crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/raw_data/USER.htm
changeset 0 5ad7ad99af01
equal deleted inserted replaced
-1:000000000000 0:5ad7ad99af01
       
     1 <h1>USER</h1>
       
     2 <p>Panics with this category are raised on the user side by member functions
       
     3 of T type and R type classes which reside in <code class="filename">euser.dll</code>.</p>
       
     4 <p>They are also raised by some static member functions of the
       
     5 <code>User</code>, <code>UserHeap</code> and <code>RHeap</code> classes.
       
     6 Typically, they are caused by passing bad or contradictory values to class
       
     7 constructors or member functions.</p>
       
     8 <p>
       
     9 The thread causing the panic is terminated. 
       
    10 </p>
       
    11 <code>0</code>
       
    12 <p>
       
    13 This panic is raised when a thread calls
       
    14 <a href="../reference-cpp/E32_EKA2/UserClass.html#%3a%3aUser" title="class User"><code class="ApiItem">User</code></a><code>::Invariant()</code>. 
       
    15 </p>
       
    16 <p>
       
    17 Typically, <code>User::Invariant()</code> is called when a test for
       
    18 a class invariant fails, i.e. when a test which checks that the internal data
       
    19 of an object is self-consistent, fails. </p>
       
    20 <p>
       
    21 Check the design and implementation of your class. 
       
    22 </p>
       
    23 <code>3</code>
       
    24 <p>
       
    25 This panic is raised when a <a href="../reference-cpp/E32_EKA2/TDateTimeClass.html#%3a%3aTDateTime" title="class TDateTime"><code class="ApiItem">TDateTime</code></a> object
       
    26 is constructed with an invalid date or time field. 
       
    27 </p>
       
    28 <code>7</code>
       
    29 <p>
       
    30 This panic is raised by the <code>Ptr()</code> member function of a
       
    31 16-bit variant descriptor if the descriptor is invalid. 
       
    32 </p>
       
    33 <p>
       
    34 Check for ways in which the descriptor may have become corrupted,
       
    35 including an unsafe use of cast. 
       
    36 </p>
       
    37 <code>8</code>
       
    38 <p>
       
    39 This panic is raised when a length value passed to a 16-bit variant
       
    40 descriptor member function is invalid. It may be raised by some descriptor
       
    41 constructors and, specifically, by the <code>Replace()</code> and
       
    42 <code>Set()</code> descriptor member functions. 
       
    43 </p>
       
    44 <code>9</code>
       
    45 <p>
       
    46 This panic is raised when the index value passed to the 16-bit
       
    47 variant descriptor <code>Operator[]</code> is out of bounds 
       
    48 </p>
       
    49 <code>10</code>
       
    50 <p>
       
    51 This panic is raised when the position value passed to a 16-bit
       
    52 variant descriptor member function is out of bounds. It may be raised by the
       
    53 <code>Left()</code>, <code>Right()</code>, <code>Mid()</code>,
       
    54 <code>Insert()</code>, <code>Delete()</code> and <code>Replace()</code> member
       
    55 functions of <a href="../reference-cpp/E32_EKA2/TDes16Class.html#%3a%3aTDes16" title="class TDes16"><code class="ApiItem">TDes16</code></a>. 
       
    56 </p>
       
    57 <code>11</code>
       
    58 <p>
       
    59 This panic is raised when any operation that moves or copies data
       
    60 to a 16-bit variant descriptor, causes the length of that descriptor to exceed
       
    61 its maximum length. 
       
    62 </p>
       
    63 <p>
       
    64 It may be caused by any of the copying, appending or formatting
       
    65 member functions and, specifically, by the <code>Insert()</code>,
       
    66 <code>Replace()</code>, <code>Fill()</code>, <code>Fillz()</code> and
       
    67 <code>ZeroTerminate()</code> descriptor member functions. It can also be caused
       
    68 by the <code>SetLength()</code> function. See <a href="../reference-cpp/E32_EKA2/TDes16Class.html#%3a%3aTDes16" title="class TDes16"><code class="ApiItem">TDes16</code></a>. 
       
    69 </p>
       
    70 <code>12</code>
       
    71 <p>
       
    72 This panic is raised when the format string passed to the 16-bit
       
    73 variant descriptor member functions <code>Format()</code> and
       
    74 <code>AppendFormat()</code> has invalid syntax. 
       
    75 </p>
       
    76 <p>
       
    77 See <a href="../reference-cpp/E32_EKA2/TDes16Class.html#%3a%3aTDes16%3a%3aFormat%28%29" title="function TDes16::Format()"><code class="ApiItem">TDes16::Format()</code></a> and
       
    78 <a href="../reference-cpp/E32_EKA2/TDes16Class.html#%3a%3aTDes16%3a%3aAppendFormat%28%29" title="function TDes16::AppendFormat()"><code class="ApiItem">TDes16::AppendFormat()</code></a>. 
       
    79 </p>
       
    80 <code>13</code>
       
    81 <p>
       
    82 <em>This panic is raised in debug builds only.</em>
       
    83 </p>
       
    84 <p>
       
    85 It is raised by the <code>AppendFormatList()</code> member function
       
    86 of the 16-bit variant descriptor <a href="../reference-cpp/E32_EKA2/TDes16Class.html#%3a%3aTDes16" title="class TDes16"><code class="ApiItem">TDes16</code></a>, if an invalid
       
    87 variable list is passed to the function when the format is <code>%S</code> or <code>%s</code>. 
       
    88 </p>
       
    89 <code>14</code>
       
    90 <p>
       
    91 This panic is raised when expanding or contracting an
       
    92 <a href="../reference-cpp/E32_EKA2/HBufC16Class.html#%3a%3aHBufC16" title="class HBufC16"><code class="ApiItem">HBufC16</code></a> buffer using the <code>ReAlloc()</code> or
       
    93 <code>ReAllocL()</code> descriptor member functions. Specifically, the panic
       
    94 occurs if the new length being specified is too small to contain the data. 
       
    95 </p>
       
    96 <code>16</code>
       
    97 <p>
       
    98 This panic is raised by the <code>Replace()</code> member function
       
    99 of the 16-bit variant descriptor <a href="../reference-cpp/E32_EKA2/TDes16Class.html#%3a%3aTDes16" title="class TDes16"><code class="ApiItem">TDes16</code></a> when the length of
       
   100 the source descriptor is negative or exceeds the maximum length of the target
       
   101 descriptor. 
       
   102 </p>
       
   103 <code>17</code>
       
   104 <p>
       
   105 This panic is raised when 16-bit variant descriptors are
       
   106 constructed with negative length values. It may also be raised if the
       
   107 <code>Set()</code>, <code>Repeat()</code> and the <code>Find()</code> member
       
   108 functions are passed negative length values. 
       
   109 </p>
       
   110 <code>18</code>
       
   111 <p>
       
   112 This panic is raised when 16-bit variant descriptors are
       
   113 constructed with negative maximum length values. 
       
   114 </p>
       
   115 <code>19</code>
       
   116 <p>
       
   117 This panic is raised by the <code>Ptr()</code> member function of
       
   118 an 8 bit variant descriptor if the descriptor is invalid. Check for ways in
       
   119 which the descriptor may have become corrupted, including an unsafe use of
       
   120 cast. 
       
   121 </p>
       
   122 <code>20</code>
       
   123 <p>
       
   124 This panic is raised when a length value passed to an 8 bit variant
       
   125 descriptor member function is invalid. It may be raised by some descriptor
       
   126 constructors and, specifically, by the <code>Replace()</code> and
       
   127 <code>Set()</code> descriptor member functions. 
       
   128 </p>
       
   129 <code>21</code>
       
   130 <p>
       
   131 This panic is raised when the index value passed to the 8 bit
       
   132 variant descriptor <code>Operator[]</code> is out of bounds. 
       
   133 </p>
       
   134 <code>22</code>
       
   135 <p>
       
   136 This panic is raised when the position value passed to an 8 bit
       
   137 variant descriptor member function is out of bounds. It may be raised by the
       
   138 <code>Left()</code>, <code>Right()</code>, <code>Mid()
       
   139 </code>,
       
   140 <code>Insert()</code>, <code>Delete()</code> and <code>Replace()
       
   141 </code>
       
   142 descriptor member functions. 
       
   143 </p>
       
   144 <code>23</code>
       
   145 <p>
       
   146 This panic is raised when any operation that moves or copies data
       
   147 to an 8 bit variant descriptor, causes the length of that descriptor to exceed
       
   148 its maximum length. 
       
   149 </p>
       
   150 <p>
       
   151 It may be caused by any of the copying, appending or formatting
       
   152 member functions and, specifically, by the <code>Insert()</code>,
       
   153 <code>Replace()</code>, <code>Fill()</code>, <code>Fillz()</code> and
       
   154 <code>ZeroTerminate()</code> descriptor member functions. It can also be caused
       
   155 by the <code>SetLength()</code> function. See <a href="../reference-cpp/E32_EKA2/TDes8Class.html#%3a%3aTDes8" title="class TDes8"><code class="ApiItem">TDes8</code></a>. 
       
   156 </p>
       
   157 <code>24</code>
       
   158 <p>
       
   159 This panic is raised when the format string passed to the 8 bit
       
   160 variant descriptor member functions <code>Format()</code> and
       
   161 <code>AppendFormat()</code> has invalid syntax. 
       
   162 </p>
       
   163 <p>
       
   164 See <a href="../reference-cpp/E32_EKA2/TDes8Class.html#%3a%3aTDes8%3a%3aFormat%28%29" title="function TDes8::Format()"><code class="ApiItem">TDes8::Format()</code></a> and
       
   165 <a href="../reference-cpp/E32_EKA2/TDes8Class.html#%3a%3aTDes8%3a%3aAppendFormat%28%29" title="function TDes8::AppendFormat()"><code class="ApiItem">TDes8::AppendFormat()</code></a>. 
       
   166 </p>
       
   167 <code>25</code>
       
   168 <p>
       
   169 <em>This panic is raised in debug builds only.</em>
       
   170 </p>
       
   171 <p>
       
   172 This panic is raised by the <code>AppendFormatList()</code> member
       
   173 function of the 8-bit variant descriptor <a href="../reference-cpp/E32_EKA2/TDes8Class.html#%3a%3aTDes8" title="class TDes8"><code class="ApiItem">TDes8</code></a>, if an
       
   174 invalid variable list is passed to the function when the format is
       
   175 <code>%S</code> or <code>%s</code>. 
       
   176 </p>
       
   177 <code>26</code>
       
   178 <p>
       
   179 This panic is raised when expanding or contracting an
       
   180 <a href="../reference-cpp/E32_EKA2/HBufC8Class.html#%3a%3aHBufC8" title="class HBufC8"><code class="ApiItem">HBufC8</code></a> buffer using the <code>ReAlloc()</code> or
       
   181 <code>ReAllocL()</code> descriptor member functions. Specifically, the panic
       
   182 occurs if the new length being specified is too small to contain the data. 
       
   183 </p>
       
   184 <code>28</code>
       
   185 <p>
       
   186 This panic is raised by the <code>Replace()</code> member function
       
   187 of the 8-bit variant descriptor <a href="../reference-cpp/E32_EKA2/TDes8Class.html#%3a%3aTDes8" title="class TDes8"><code class="ApiItem">TDes8</code></a>, when the length of
       
   188 the source descriptor is negative or exceeds the maximum length of the target
       
   189 descriptor. 
       
   190 </p>
       
   191 <code>29</code>
       
   192 <p>
       
   193 This panic is raised when 8-bit variant descriptors are constructed
       
   194 with negative length values. It may also be raised if the <code>Set()</code>,
       
   195 <code>Repeat()</code> and the <code>Find()</code> member functions are passed
       
   196 negative length values. 
       
   197 </p>
       
   198 <code>30</code>
       
   199 <p>
       
   200 This panic is raised when 8-bit variant descriptors are constructed
       
   201 with negative maximum length values. 
       
   202 </p>
       
   203 <code>32</code>
       
   204 <p>
       
   205 <em>This panic is raised in debug builds only.</em>
       
   206 </p>
       
   207 <p>
       
   208 It is raised by the <code>Pos()</code> member function of a
       
   209 <code>TRawEvent</code>. The function returns the mouse/pen position
       
   210 encapsulated by the <code>TRawEvent</code>. The panic is raised when the event
       
   211 is not a mouse/pen type event. 
       
   212 </p>
       
   213 <code>33</code>
       
   214 <p>
       
   215 <em>This panic is raised in debug builds only.</em>
       
   216 </p>
       
   217 <p>
       
   218 It is raised by the <code>ScanCode()</code> member function of a
       
   219 <code>TRawEvent</code>. The function returns the scan code associated with a
       
   220 key down or key up event encapsulated by the <code>TRawEvent</code>. The panic
       
   221 is raised when the event is not a key down or key up event. 
       
   222 </p>
       
   223 <code>34</code>
       
   224 <p>
       
   225 <em>This panic is raised in debug builds only.</em>
       
   226 </p>
       
   227 <p>
       
   228 It is raised by the <code>Modifiers()</code> member function of a
       
   229 <code>TRawEvent</code>. The function returns the modifers associated with a
       
   230 modifiers update event encapsulated by the <code>TRawEvent</code>. The panic is
       
   231 raised when the event is not a modifier update event. 
       
   232 </p>
       
   233 <code>35</code>
       
   234 <p>
       
   235 This panic is raised by the default <code>At()</code> virtual
       
   236 member function of <a href="../reference-cpp/E32_EKA2/TKeyClass.html#%3a%3aTKey" title="class TKey"><code class="ApiItem">TKey</code></a>. The function is intended to be
       
   237 overridden by a derived class. 
       
   238 </p>
       
   239 <code>36</code>
       
   240 <p>
       
   241 This panic is raised by the default <code>Swap()</code> virtual
       
   242 member function of <a href="../reference-cpp/E32_EKA2/TSwapClass.html#%3a%3aTSwap" title="class TSwap"><code class="ApiItem">TSwap</code></a>. The function is intended to be
       
   243 overridden by a derived class. 
       
   244 </p>
       
   245 <code>37</code>
       
   246 <p>
       
   247 This panic is raised by the <code>operator[]</code> of a
       
   248 <a href="../reference-cpp/E32_EKA2/TUidTypeClass.html#%3a%3aTUidType" title="class TUidType"><code class="ApiItem">TUidType</code></a> when the index value passed to the operator is
       
   249 either negative or is greater than or equal to the constant
       
   250 <code>KMaxCheckedUid</code> defined in <code class="filename">e32const.h</code>. 
       
   251 </p>
       
   252 <code>38</code>
       
   253 <p>
       
   254 This panic is raised by the <code>Set(TDesC8&amp;)</code> member
       
   255 function of <code>TCheckedUid</code> when the length of the descriptor passed
       
   256 to the function is not equal to the size of a <code>TCheckedUid</code> object. 
       
   257 </p>
       
   258 <code>41</code>
       
   259 <p>
       
   260 This panic is caused by the
       
   261 <a href="../reference-cpp/E32_EKA2/UserHeapClass.html#%3a%3aUserHeap%3a%3aChunkHeap%28%29" title="function UserHeap::ChunkHeap()"><code class="ApiItem">UserHeap::ChunkHeap()</code></a> static function when the value
       
   262 defining the minimum length of the heap is greater than the value defining the
       
   263 maximum length to which the heap can grow. 
       
   264 </p>
       
   265 <code>42</code>
       
   266 <p>
       
   267 This panic is raised by a number of <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>
       
   268 member functions, <code>AllocLen()</code>, <code>Free()</code>,
       
   269 <code>FreeZ()</code>, <code>ReAlloc()</code>, <code>ReAllocL()</code>,
       
   270 <code>Adjust()</code> and <code>AdjustL()</code> when a pointer passed to these
       
   271 functions does not point to a valid cell. 
       
   272 </p>
       
   273 <code>43</code>
       
   274 <p>
       
   275 This panic is raised by the <code>Adjust()</code> and
       
   276 <code>AdjustL()</code> member functions of an <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>. It is
       
   277 caused when a heap cell is being shrunk and the amount by which the cell is
       
   278 being shrunk is less than the current length of the cell. 
       
   279 </p>
       
   280 <code>44</code>
       
   281 <p>
       
   282 This panic is raised by the <code>Free()</code> and
       
   283 <code>FreeZ()</code> member functions of an <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>. It is
       
   284 caused when the cell being freed overlaps the next cell on the free list (i.e.
       
   285 the first cell on the free list with an address higher than the one being
       
   286 freed). 
       
   287 </p>
       
   288 <code>45</code>
       
   289 <p>
       
   290 This panic is raised by the <code>Free()</code> and
       
   291 <code>FreeZ()</code> member functions of an <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>. It is
       
   292 caused when the cell being freed overlaps the previous cell on the free list
       
   293 (i.e. the last cell on the free list with an address lower than the one being
       
   294 freed). 
       
   295 </p>
       
   296 <code>46</code>
       
   297 <p>
       
   298 This panic is raised by the <code>ReAlloc()</code> and
       
   299 <code>ReAllocL()</code> member functions of an <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>. It
       
   300 is caused when the cell being reallocated overlaps the next cell on the free
       
   301 list (i.e. the first cell on the free list with an address higher than the one
       
   302 being reallocated). 
       
   303 </p>
       
   304 <code>47</code>
       
   305 <p>
       
   306 This panic is raised by the <code>Alloc()</code>,
       
   307 <code>AllocL()</code> or <code>AllocLC()</code> member functions of
       
   308 <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>. It is caused by trying to allocate a cell from a
       
   309 heap, specifying an unsigned size value which is greater than or equal to the
       
   310 value of <code>KMaxTInt/2</code>. The constant <code>KMaxTInt</code> is defined
       
   311 in <code class="filename">e32std.h</code>. 
       
   312 </p>
       
   313 <p>
       
   314 This panic may also be raised by the heap walker when it finds a
       
   315 bad allocated heap cell size. 
       
   316 </p>
       
   317 <code>48</code>
       
   318 <p>
       
   319 This panic is raised by the heap walker when it finds a bad
       
   320 allocated heap cell address. 
       
   321 </p>
       
   322 <code>49</code>
       
   323 <p>
       
   324 This panic is raised by the heap walker when it finds a bad free
       
   325 heap cell address. 
       
   326 </p>
       
   327 <code>51</code>
       
   328 <p>
       
   329 <em>This panic is raised in debug builds only.</em>
       
   330 </p>
       
   331 <p>
       
   332 It is raised by the <code>__DbgMarkEnd()</code> member function of
       
   333 <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a> in debug builds when there has been no corresponding
       
   334 call to the <code>__DbgMarkStart()</code> member function; it is also caused
       
   335 when there are more calls to <code>__DbgMarkEnd()</code> than to
       
   336 <code>__DbgMarkStart()</code>. These functions are part of the debug assistance
       
   337 provided by the <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a> class. 
       
   338 </p>
       
   339 <code>52</code>
       
   340 <p>
       
   341 This panic is raised by the <code>Adjust()</code> and
       
   342 <code>AdjustL()</code> member functions of an <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>. It is
       
   343 caused when the offset from the start of the cell being stretched or shrunk is
       
   344 a negative value. 
       
   345 </p>
       
   346 <code>54</code>
       
   347 <p>
       
   348 This panic is raised by the <code>ReAlloc()</code> and
       
   349 <code>ReAllocL()</code> member functions of an <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>. It
       
   350 is caused when the new size for the cell being reallocated is a negative value.
       
   351 </p>
       
   352 <code>55</code>
       
   353 <p>
       
   354 This panic is caused by the
       
   355 <a href="../reference-cpp/E32_EKA2/UserHeapClass.html#%3a%3aUserHeap" title="class UserHeap"><code class="ApiItem">UserHeap</code></a><code>::ChunkHeap()</code> static function when
       
   356 the value defining the minimum length of the heap is negative. 
       
   357 </p>
       
   358 <code>56</code>
       
   359 <p>
       
   360 This panic is caused by the
       
   361 <a href="../reference-cpp/E32_EKA2/UserHeapClass.html#%3a%3aUserHeap" title="class UserHeap"><code class="ApiItem">UserHeap</code></a><code>::ChunkHeap()</code> static function when
       
   362 the value defining the maximum length to which the heap can grow, is negative. 
       
   363 </p>
       
   364 <code>57</code>
       
   365 <p>
       
   366 This panic is raised when closing a shared heap using the
       
   367 <code>Close()</code> member function of <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a> and the
       
   368 access count is zero or negative. A zero or negative access count suggests that
       
   369 an attempt is being made to close the heap too many times. 
       
   370 </p>
       
   371 <code>58</code>
       
   372 <p>
       
   373 This panic is raised when opening a heap for shared access using
       
   374 the <code>Open()</code> member function of <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a> and the
       
   375 heap type is not <code>EChunkNormal</code>. 
       
   376 </p>
       
   377 <code>59</code>
       
   378 <p>
       
   379 This panic is raised by the <code>UnGet()</code> member function of
       
   380 the 8-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex8Class.html#%3a%3aTLex8" title="class TLex8"><code class="ApiItem">TLex8</code></a>, if the
       
   381 character position is already at the start of the string. 
       
   382 </p>
       
   383 <code>60</code>
       
   384 <p>
       
   385 This panic is raised by the <code>Inc()</code> member function of
       
   386 the 8-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex8Class.html#%3a%3aTLex8" title="class TLex8"><code class="ApiItem">TLex8</code></a>, if the
       
   387 resulting character position lies before the start of the string or after the
       
   388 end of the string. 
       
   389 </p>
       
   390 <code>61</code>
       
   391 <p>
       
   392 This panic is raised by the <code>SkipAndMark()</code> member
       
   393 function of the 8-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex8Class.html#%3a%3aTLex8" title="class TLex8"><code class="ApiItem">TLex8</code></a>, if
       
   394 the resulting character position lies before the start of the string or after
       
   395 the end of the string. 
       
   396 </p>
       
   397 <code>63</code>
       
   398 <p>
       
   399 This panic is raised by the <code>ValidateMark()</code> member
       
   400 function of the 8-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex8Class.html#%3a%3aTLex8" title="class TLex8"><code class="ApiItem">TLex8</code></a>, if
       
   401 the position of the extraction mark lies before the start of the string or
       
   402 after the end of the string. 
       
   403 </p>
       
   404 <code>64</code>
       
   405 <p>
       
   406 This panic is raised by the <code>UnGet()</code> member function of
       
   407 the 16-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex16Class.html#%3a%3aTLex16" title="class TLex16"><code class="ApiItem">TLex16</code></a>, if the
       
   408 character position is already at the start of the string. 
       
   409 </p>
       
   410 <code>65</code>
       
   411 <p>
       
   412 This panic is raised by the <code>Inc()</code> member function of
       
   413 the 16-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex16Class.html#%3a%3aTLex16" title="class TLex16"><code class="ApiItem">TLex16</code></a>, if the
       
   414 resulting character position lies before the start of the string or after the
       
   415 end of the string. 
       
   416 </p>
       
   417 <code>66</code>
       
   418 <p>
       
   419 This panic is raised by the <code>SkipAndMark()</code> member
       
   420 function of the 16-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex16Class.html#%3a%3aTLex16" title="class TLex16"><code class="ApiItem">TLex16</code></a>,
       
   421 if the resulting character position lies before the start of the string or
       
   422 after the end of the string. 
       
   423 </p>
       
   424 <code>68</code>
       
   425 <p>
       
   426 This panic is raised by the <code>ValidateMark()</code> member
       
   427 function of the 16-bit variant lexical analyzer, <a href="../reference-cpp/E32_EKA2/TLex16Class.html#%3a%3aTLex16" title="class TLex16"><code class="ApiItem">TLex16</code></a>,
       
   428 if the position of the extraction mark lies before the start of the string or
       
   429 after the end of the string. 
       
   430 </p>
       
   431 <code>69</code>
       
   432 <p>
       
   433 This panic is raised by the <a href="../reference-cpp/E32_EKA2/TDateSuffixClass.html#%3a%3aTDateSuffix" title="class TDateSuffix"><code class="ApiItem">TDateSuffix</code></a>
       
   434 constructor or its <code>Set()</code> member function when the suffix index
       
   435 specified is negative or is greater than or equal to the value
       
   436 <code>KMaxSuffixes</code> defined in <code class="filename">e32std.h</code>. The index is used
       
   437 to access a locale dependent table of suffix characters which can be appended
       
   438 to the dates of the month (e.g. the characters &quot;st&quot; for 1st, &quot;nd&quot; for 2nd, &quot;st&quot;
       
   439 for 31st). 
       
   440 </p>
       
   441 <code>70</code>
       
   442 <p>
       
   443 <em>Introduced in 6.0:</em> This panic is raised when
       
   444 attempting to complete a client/server request and the <code>RMessagePtr</code>
       
   445 is null. 
       
   446 </p>
       
   447 <p>
       
   448 <em>Withdrawn in 6.0:</em> This panic is raised by the
       
   449 <code>SetRetry()</code> member function of <a href="../reference-cpp/E32_EKA2/RSessionBaseClass.html#%3a%3aRSessionBase" title="class RSessionBase"><code class="ApiItem">RSessionBase</code></a>,
       
   450 the client interface for communication with a server, when the specified delay
       
   451 time between resending a message to the server is either negative or a value
       
   452 greater than KMaxTint (defined in e32std.h). 
       
   453 </p>
       
   454 <code>71</code>
       
   455 <p>
       
   456 <em>Withdrawn in 6.0:</em> This panic is raised by the
       
   457 <code>SetRetry()</code> member function of <a href="../reference-cpp/E32_EKA2/RSessionBaseClass.html#%3a%3aRSessionBase" title="class RSessionBase"><code class="ApiItem">RSessionBase</code></a>,
       
   458 the client interface for communication with a server, when the specified number
       
   459 of attempts to resend a message to the server is either negative or a value
       
   460 greater than <code>KMaxTint</code> (defined in <code class="filename">e32std.h</code>). 
       
   461 </p>
       
   462 <code>72</code>
       
   463 <p>
       
   464 <em>Withdrawn in 6.0:</em> This panic is raised by the
       
   465 <code>SetRetry()</code> member function of <a href="../reference-cpp/E32_EKA2/RSessionBaseClass.html#%3a%3aRSessionBase" title="class RSessionBase"><code class="ApiItem">RSessionBase</code></a>,
       
   466 the client interface for communication with a server, when the specified
       
   467 operation code identifying the required service is either negative or a value
       
   468 greater than <code>KMaxTint</code> (defined in <code class="filename">e32std.h</code>). 
       
   469 </p>
       
   470 <p>
       
   471 <em>Introduced in 6.0:</em> This panic is raised by the
       
   472 <code>Send()</code> and <code>SendReceive()</code> member functions of
       
   473 <a href="../reference-cpp/E32_EKA2/RSessionBaseClass.html#%3a%3aRSessionBase" title="class RSessionBase"><code class="ApiItem">RSessionBase</code></a>, the client interface for communication with
       
   474 a server, when the specified operation code identifying the required service is
       
   475 either negative or a value greater than <code>KMaxTint</code> (defined in
       
   476 <code class="filename">e32std.h</code>). 
       
   477 </p>
       
   478 <code>73</code>
       
   479 <p>
       
   480 This panic is raised by the <code>Receive()</code> member function
       
   481 of <code>RServer</code>, the handle to the server, when the attempt to receive
       
   482 a message for the server, synchronously, fails. 
       
   483 </p>
       
   484 <code>75</code>
       
   485 <p>
       
   486 This panic is raised by the constructor of a singly linked list
       
   487 header, a <a href="../reference-cpp/E32_EKA2/TSglQueClass.html#%3a%3aTSglQue" title="class TSglQue"><code class="ApiItem">TSglQue</code></a> or by the <code>SetOffset()</code>
       
   488 member function when the specified offset is not 4 byte aligned, i.e. when it
       
   489 is not divisible by 4. 
       
   490 </p>
       
   491 <code>76</code>
       
   492 <p>
       
   493 This panic is raised when attempting to remove an object from a
       
   494 singly linked list, using the <code>Remove()</code> member function of
       
   495 <a href="../reference-cpp/E32_EKA2/TSglQueClass.html#%3a%3aTSglQue" title="class TSglQue"><code class="ApiItem">TSglQue</code></a>, when that object is not in the list. 
       
   496 </p>
       
   497 <code>78</code>
       
   498 <p>
       
   499 This panic is raised by the constructor of a doubly linked list
       
   500 header, a <a href="../reference-cpp/E32_EKA2/TDblQueClass.html#%3a%3aTDblQue" title="class TDblQue"><code class="ApiItem">TDblQue</code></a> or by the <code>SetOffset()</code>
       
   501 member function, when the specified offset is not 4 byte aligned, i.e. when it
       
   502 is not divisible by 4. 
       
   503 </p>
       
   504 <code>79</code>
       
   505 <p>
       
   506 <em>This panic is raised in debug builds only.</em>
       
   507 </p>
       
   508 <p>
       
   509 It is raised by a call to either the <code>First()</code> and
       
   510 <code>Last()</code> member functions of a doubly linked list, a
       
   511 <a href="../reference-cpp/E32_EKA2/TDblQueClass.html#%3a%3aTDblQue" title="class TDblQue"><code class="ApiItem">TDblQue</code></a>, which return pointers to the first and last
       
   512 element in the list respectively; the panic occurs when the list is empty. 
       
   513 </p>
       
   514 <code>80</code>
       
   515 <p>
       
   516 <em>This panic is raised in debug builds only.</em>
       
   517 </p>
       
   518 <p>
       
   519 It is raised by the post increment operator,
       
   520 <code>operator++</code>, the post decrement operator, <code>operator&mdash;
       
   521 </code>
       
   522 and the return current element operator, <code>operator T*</code>, of the
       
   523 doubly linked list iterator, a <a href="../reference-cpp/E32_EKA2/TDblQueIterClass.html#%3a%3aTDblQueIter" title="class TDblQueIter"><code class="ApiItem">TDblQueIter</code></a>; the panic
       
   524 occurs when the element returned by these operators is not in the list.
       
   525 Typically, this is caused by the removal of the element from the list prior to
       
   526 calling these operators. 
       
   527 </p>
       
   528 <code>81</code>
       
   529 <p>
       
   530 This panic is raised by the get rectangle operator,
       
   531 <code>operator[]</code>, of a clipping region, derived from the abstract base
       
   532 class <a href="../reference-cpp/E32_EKA2/TRegionClass.html#%3a%3aTRegion" title="class TRegion"><code class="ApiItem">TRegion</code></a>. The panic occurs when the index, which
       
   533 refers to the specific rectangle within the region, is greater than or equal to
       
   534 the number of rectangles contained within the region (as returned by the
       
   535 <code>Count()</code> member function). 
       
   536 </p>
       
   537 <p>
       
   538 The index must be strictly less than the number of contained
       
   539 rectangles. 
       
   540 </p>
       
   541 <code>82</code>
       
   542 <p>
       
   543 <em>This panic is raised in debug builds only.</em>
       
   544 </p>
       
   545 <p>
       
   546 It is raised when sorting the rectangles within a clipping region,
       
   547 derived from the abstract base class <a href="../reference-cpp/E32_EKA2/TRegionClass.html#%3a%3aTRegion" title="class TRegion"><code class="ApiItem">TRegion</code></a>, using the
       
   548 <code>Sort()</code> member function of <a href="../reference-cpp/E32_EKA2/TRegionClass.html#%3a%3aTRegion" title="class TRegion"><code class="ApiItem">TRegion</code></a>. The panic
       
   549 occurs when the region is invalid. 
       
   550 </p>
       
   551 <code>83</code>
       
   552 <p>
       
   553 This panic occurs when the Kernel sends a message to the Kernel
       
   554 server and this completes with an error, i.e. an error code which is not
       
   555 <code>KErrNone</code>. 
       
   556 </p>
       
   557 <code>84</code>
       
   558 <p>
       
   559 This panic is raised by the <code>Panic()</code> member function of
       
   560 <code>RTest</code>, the test class. 
       
   561 </p>
       
   562 <code>85</code>
       
   563 <p>
       
   564 This panic is raised by the <code>CheckConsoleCreated()</code>
       
   565 member functions of <code>RTest</code> and <code>RTestJ</code>, the test
       
   566 classes, when the creation of a console, as derived from a
       
   567 <code>CConsoleBase</code>, fails. 
       
   568 </p>
       
   569 <code>86</code>
       
   570 <p>
       
   571 This panic is raised by the static function
       
   572 <a href="../reference-cpp/E32_EKA2/UserClass.html#%3a%3aUser%3a%3aAfter%28%29" title="function User::After()"><code class="ApiItem">User::After()</code></a> which is used to suspend the current thread
       
   573 until the specified time interval, in microseconds, has expired. The panic
       
   574 occurs when the specified time interval is negative. 
       
   575 </p>
       
   576 <code>87</code>
       
   577 <p>
       
   578 This panic is raised when a relative timer event is requested from
       
   579 an asynchronous timer service, an <a href="../reference-cpp/E32_EKA2/RTimerClass.html#%3a%3aRTimer" title="class RTimer"><code class="ApiItem">RTimer</code></a>, using the
       
   580 <code>After()</code> member function. The panic occurs when the requested time
       
   581 interval is negative. 
       
   582 </p>
       
   583 <code>88</code>
       
   584 <p>
       
   585 <em>This panic is raised in debug builds only.</em>
       
   586 </p>
       
   587 <p>
       
   588 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCompare%28%29" title="function Mem::Compare()"><code class="ApiItem">Mem::Compare()</code></a>,
       
   589 <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCompareC%28%29" title="function Mem::CompareC()"><code class="ApiItem">Mem::CompareC()</code></a> and <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCompareF%28%29" title="function Mem::CompareF()"><code class="ApiItem">Mem::CompareF()</code></a>,
       
   590 which compare two areas of memory. The panic occurs when the length of the area
       
   591 of memory designated as the left hand area, is negative. 
       
   592 </p>
       
   593 <code>89</code>
       
   594 <p>
       
   595 <em>This panic is raised in debug builds only.</em>
       
   596 </p>
       
   597 <p>
       
   598 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCompare%28%29" title="function Mem::Compare()"><code class="ApiItem">Mem::Compare()</code></a>,
       
   599 <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCompareC%28%29" title="function Mem::CompareC()"><code class="ApiItem">Mem::CompareC()</code></a> and <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCompareF%28%29" title="function Mem::CompareF()"><code class="ApiItem">Mem::CompareF()</code></a>,
       
   600 which compare two areas of memory. The panic occurs when the length of the area
       
   601 of memory designated as the right hand area, is negative. 
       
   602 </p>
       
   603 <code>90</code>
       
   604 <p>
       
   605 <em>This panic is raised in debug builds only.</em>
       
   606 </p>
       
   607 <p>
       
   608 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCopy%28%29" title="function Mem::Copy()"><code class="ApiItem">Mem::Copy()</code></a>, which
       
   609 copies the content of one area of memory to another. The panic occurs when the
       
   610 length of the area of memory to be copied, is negative 
       
   611 </p>
       
   612 <code>91</code>
       
   613 <p>
       
   614 <em>This panic is raised in debug builds only.</em>
       
   615 </p>
       
   616 <p>
       
   617 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aMove%28%29" title="function Mem::Move()"><code class="ApiItem">Mem::Move()</code></a>, which
       
   618 moves the content of one area of memory to another. The panic occurs when the
       
   619 length of the area of memory to be moved, is not a multiple of 4. 
       
   620 </p>
       
   621 <code>92</code>
       
   622 <p>
       
   623 <em>This panic is raised in debug builds only.</em>
       
   624 </p>
       
   625 <p>
       
   626 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aMove%28%29" title="function Mem::Move()"><code class="ApiItem">Mem::Move()</code></a>, which
       
   627 moves the content of one area of memory to another. The panic occurs when the
       
   628 address of the source for the move operation, is not aligned on a 4 byte
       
   629 boundary. 
       
   630 </p>
       
   631 <code>93</code>
       
   632 <p>
       
   633 <em>This panic is raised in debug builds only.</em>
       
   634 </p>
       
   635 <p>
       
   636 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aMove%28%29" title="function Mem::Move()"><code class="ApiItem">Mem::Move()</code></a>, which
       
   637 moves the content of one area of memory to another. The panic occurs when the
       
   638 address of the target for the move operation, is not aligned on a 4 byte
       
   639 boundary. 
       
   640 </p>
       
   641 <code>94</code>
       
   642 <p>
       
   643 <em>This panic is raised in debug builds only.</em>
       
   644 </p>
       
   645 <p>
       
   646 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aSwap%28%29" title="function Mem::Swap()"><code class="ApiItem">Mem::Swap()</code></a>, which
       
   647 swaps the content of one area of memory with another. The panic occurs when the
       
   648 length of the area of memory to be swapped, is negative. 
       
   649 </p>
       
   650 <code>95</code>
       
   651 <p>
       
   652 <em>This panic is raised in debug builds only.</em>
       
   653 </p>
       
   654 <p>
       
   655 This panic is raised by <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aFill%28%29" title="function Mem::Fill()"><code class="ApiItem">Mem::Fill()</code></a> and
       
   656 <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aFillZ%28%29" title="function Mem::FillZ()"><code class="ApiItem">Mem::FillZ()</code></a>, both of which fill an area of memory. The
       
   657 panic occurs when the length of the area of memory to be filled, is negative. 
       
   658 </p>
       
   659 <code>96</code>
       
   660 <p>
       
   661 This panic is raised by <a href="../reference-cpp/E32_EKA2/UserClass.html#%3a%3aUser%3a%3aQuickSort%28%29" title="function User::QuickSort()"><code class="ApiItem">User::QuickSort()</code></a>,
       
   662 when the value for the number of records to be sorted, is negative. 
       
   663 </p>
       
   664 <code>97</code>
       
   665 <p>
       
   666 This panic is raised by <a href="../reference-cpp/E32_EKA2/UserClass.html#%3a%3aUser%3a%3aBinarySearch%28%29" title="function User::BinarySearch()"><code class="ApiItem">User::BinarySearch()</code></a>,
       
   667 when the value for the number of records taking part in the search, is
       
   668 negative. 
       
   669 </p>
       
   670 <code>98</code>
       
   671 <p>
       
   672 This panic is raised by the constructor of the base key class,
       
   673 <a href="../reference-cpp/E32_EKA2/TKeyClass.html#%3a%3aTKey" title="class TKey"><code class="ApiItem">TKey</code></a>. It occurs when the offset value passed to the
       
   674 constructor is negative.As <code>TKey</code> is an abstract class, i.e. objects
       
   675 of type <code>TKey</code> are not intended to be explicitly constructed, look
       
   676 at the offset value passed to the constructors of derived classes such as
       
   677 <a href="../reference-cpp/E32_EKA2/TKeyArrayFixClass.html#%3a%3aTKeyArrayFix" title="class TKeyArrayFix"><code class="ApiItem">TKeyArrayFix</code></a>, <a href="../reference-cpp/E32_EKA2/TKeyArrayVarClass.html#%3a%3aTKeyArrayVar" title="class TKeyArrayVar"><code class="ApiItem">TKeyArrayVar</code></a> and
       
   678 <a href="../reference-cpp/E32_EKA2/TKeyArrayPakClass.html#%3a%3aTKeyArrayPak" title="class TKeyArrayPak"><code class="ApiItem">TKeyArrayPak</code></a> for the cause of the panic. 
       
   679 </p>
       
   680 <code>99</code>
       
   681 <p>
       
   682 This panic is raised when a local or global chunk is created using
       
   683 the <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> member functions: <code>CreateLocal()</code>,
       
   684 <code>CreateGlobal()</code>, <code>CreateDoubleEndedLocal()</code> and
       
   685 <code>CreateDoubleEndedGlobal()</code>. It occurs when the value for the
       
   686 maximum size to which this chunk can be adjusted, is negative. 
       
   687 </p>
       
   688 <code>100</code>
       
   689 <p>
       
   690 This panic is raised when a local or global chunk is created using
       
   691 the <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> member functions: <code>CreateLocal()</code>
       
   692 and <code>CreateGlobal()</code>. It occurs when the value for the number of
       
   693 bytes to be committed to this chunk on creation, is negative. 
       
   694 </p>
       
   695 <code>101</code>
       
   696 <p>
       
   697 This panic is raised when a local or global chunk is created using
       
   698 the <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> member functions: <code>CreateLocal()</code>
       
   699 and <code>CreateGlobal()</code>. It occurs when the value for the number of
       
   700 bytes to be committed to this chunk on creation is greater than the value for
       
   701 the maximum size to which this chunk can be adjusted. 
       
   702 </p>
       
   703 <code>102</code>
       
   704 <p>
       
   705 This panic is raised when changing the number of bytes committed to
       
   706 a chunk by calling the <code>Adjust()</code> member function of
       
   707 <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a>. The panic occurs when the value passed to the
       
   708 function is negative. 
       
   709 </p>
       
   710 <code>103</code>
       
   711 <p>
       
   712 <em>Withdrawn in 6.0:</em> The panic is raised by the
       
   713 <code>CreateSession()</code> member function of the abstract session base class
       
   714 <code>RSessionBase</code>. <code>CreateSession()</code> is a protected function
       
   715 and can only be called by member functions of derived classes. The panic occurs
       
   716 when the delay time interval passed to this function is negative. 
       
   717 </p>
       
   718 <code>104</code>
       
   719 <p>
       
   720 <em>Withdrawn in 6.0:</em> The panic is raised by the
       
   721 <code>CreateSession()</code> member function of the abstract session base class
       
   722 <code>RSessionBase</code>. <code>CreateSession()</code> is a protected function
       
   723 and can only be called by member functions of derived classes. The panic occurs
       
   724 when the retry count passed to this function is negative. 
       
   725 </p>
       
   726 <code>105</code>
       
   727 <p>
       
   728 This panic is raised when a local or global semaphore is created
       
   729 using the <a href="../reference-cpp/E32_EKA2/RSemaphoreClass.html#%3a%3aRSemaphore" title="class RSemaphore"><code class="ApiItem">RSemaphore</code></a> member functions:
       
   730 <code>CreateLocal()</code> and <code>CreateGlobal()</code>. It occurs when the
       
   731 value for the initial semaphore count is negative. 
       
   732 </p>
       
   733 <code>106</code>
       
   734 <p>
       
   735 This panic is raised when a semaphore, an
       
   736 <a href="../reference-cpp/E32_EKA2/RSemaphoreClass.html#%3a%3aRSemaphore" title="class RSemaphore"><code class="ApiItem">RSemaphore</code></a>, is signaled using the <code>Signal(TInt
       
   737 aCount)</code> member function and the count value is negative. 
       
   738 </p>
       
   739 <code>107</code>
       
   740 <p>
       
   741 This panic is raised when a critical section, an
       
   742 <a href="../reference-cpp/E32_EKA2/RCriticalSectionClass.html#%3a%3aRCriticalSection" title="class RCriticalSection"><code class="ApiItem">RCriticalSection</code></a>, is signalled using the
       
   743 <code>Signal()</code> member function. The panic occurs when the
       
   744 <code>Signal()</code> is not matched by an earlier call to <code>Wait()
       
   745 </code>
       
   746 and suggests that this is a stray signal. 
       
   747 </p>
       
   748 <code>108</code>
       
   749 <p>
       
   750 This panic is raised when creating a thread using the
       
   751 <code>Create()</code> member functions of <a href="../reference-cpp/E32_EKA2/RThreadClass.html#%3a%3aRThread" title="class RThread"><code class="ApiItem">RThread</code></a>. The
       
   752 panic only occurs for those variants of <code>Create()</code> which take a
       
   753 pointer to an <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a> as one of the arguments and is caused
       
   754 if the heap referred to here is neither of type
       
   755 <code class="ApiItem">RHeapBase::EChunkNormal</code> nor of type
       
   756 <code class="ApiItem">RHeapBase::EChunkStack</code>. 
       
   757 </p>
       
   758 <code>109</code>
       
   759 <p>
       
   760 This panic is raised when creating a thread using the
       
   761 <code>Create()</code> member functions of <a href="../reference-cpp/E32_EKA2/RThreadClass.html#%3a%3aRThread" title="class RThread"><code class="ApiItem">RThread</code></a>. The
       
   762 panic occurs when the value of the stack size passed to these functions is
       
   763 negative. 
       
   764 </p>
       
   765 <code>110</code>
       
   766 <p>
       
   767 This panic is raised when creating a thread using the
       
   768 <code>Create()</code> member functions of <a href="../reference-cpp/E32_EKA2/RThreadClass.html#%3a%3aRThread" title="class RThread"><code class="ApiItem">RThread</code></a>. The
       
   769 panic is only raised by those variants of <code>Create()</code> which create a
       
   770 new heap for the new thread. The panic occurs if the minimum heap size
       
   771 specified is less than <code>KMinHeapSize</code> , defined in
       
   772 <code class="filename">e32std.h</code>. 
       
   773 </p>
       
   774 <code>111</code>
       
   775 <p>
       
   776 This panic is raised when creating a thread using the
       
   777 <code>Create()</code> member functions of <a href="../reference-cpp/E32_EKA2/RThreadClass.html#%3a%3aRThread" title="class RThread"><code class="ApiItem">RThread</code></a>. The
       
   778 panic is only raised by those variants of <code>Create()</code> which create a
       
   779 new heap for the new thread. The panic occurs if the minimum heap size
       
   780 specified is greater than the maximum size to which the heap can grow 
       
   781 </p>
       
   782 <code>112</code>
       
   783 <p>
       
   784 This panic is raised by the <code>Alloc()</code> and
       
   785 <code>AllocL()</code> member functions of class <code>RRef</code> when the size
       
   786 value passed is negative. 
       
   787 </p>
       
   788 <code>113</code>
       
   789 <p>
       
   790 This panic is raised by: 
       
   791 </p>
       
   792 <p>
       
   793 the constructor of a time representation object, a
       
   794 <a href="../reference-cpp/E32_EKA2/TTimeClass.html#%3a%3aTTime" title="class TTime"><code class="ApiItem">TTime</code></a>, which takes a text string, when the format of that
       
   795 text string is incorrect or represents an invalid date/time. 
       
   796 </p>
       
   797 <p>
       
   798 the <code>Parse()</code> member function of a time
       
   799 representation object, a <a href="../reference-cpp/E32_EKA2/TTimeClass.html#%3a%3aTTime" title="class TTime"><code class="ApiItem">TTime</code></a>, if the century offset
       
   800 value is either negative or is greater than or equal to 100. 
       
   801 </p>
       
   802 <p>
       
   803 the <a href="../reference-cpp/E32_EKA2/TimeClass.html#%3a%3aTime%3a%3aDaysInMonth%28%29" title="function Time::DaysInMonth()"><code class="ApiItem">Time::DaysInMonth()</code></a> function, if an
       
   804 invalid month value is passed. 
       
   805 </p>
       
   806 <code>114</code>
       
   807 <p>This panic is raised in debug builds only.
       
   808 </p>
       
   809 <p>
       
   810 This panic is raised by member functions of a
       
   811 <code>TBusLocalDrive</code> when no connection has been made to a local drive. 
       
   812 </p>
       
   813 <code>115</code>
       
   814 <p>
       
   815 This panic is raised when attempting to connect to a local drive
       
   816 using the <code>Connect()</code> member function of <code>TBusLocalDrive</code>
       
   817 and the specified drive number is out of range, i.e. the drive number is
       
   818 negative or is greater than or equal to <code>KMaxLocalDrives</code>, defined
       
   819 in <code class="filename">e32std.h</code>. 
       
   820 </p>
       
   821 <code>116</code>
       
   822 <p>
       
   823 This panic is raised by the <code>Lookup()</code> member function
       
   824 of an <a href="../reference-cpp/E32_EKA2/RLibraryClass.html#%3a%3aRLibrary" title="class RLibrary"><code class="ApiItem">RLibrary</code></a>, a handle to a dynamically loaded DLL, when
       
   825 the ordinal number of the required DLL function, is zero or negative. 
       
   826 </p>
       
   827 <code>119</code>
       
   828 <p>
       
   829 This panic is raised when setting a new currency symbol using the
       
   830 <a href="../reference-cpp/E32_EKA2/UserClass.html#%3a%3aUser%3a%3aSetCurrencySymbol%28%29" title="function User::SetCurrencySymbol()"><code class="ApiItem">User::SetCurrencySymbol()</code></a> function. The panic occurs when
       
   831 the length of the descriptor containing the new symbol is greater than
       
   832 <code>KMaxCurrencySymbol</code>, defined in <code class="filename">e32std.h</code>. 
       
   833 </p>
       
   834 <code>120</code>
       
   835 <p>
       
   836 This panic is raised by the <code>CreateDoubleEndedLocal()</code>
       
   837 and <code>CreateDoubleEndedGlobal()</code> member functions of an
       
   838 <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> when the lower address of the committed region is
       
   839 negative. 
       
   840 </p>
       
   841 <code>121</code>
       
   842 <p>
       
   843 This panic is raised by the <code>CreateDoubleEndedLocal()</code>
       
   844 and <code>CreateDoubleEndedGlobal()</code> member functions of an
       
   845 <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> when the upper address of the committed region is
       
   846 negative. 
       
   847 </p>
       
   848 <code>122</code>
       
   849 <p>
       
   850 This panic is raised by the <code>CreateDoubleEndedLocal()</code>
       
   851 and <code>CreateDoubleEndedGlobal()</code> member functions of an
       
   852 <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> when the upper address of the committed region is
       
   853 lower than the lower address of the committed region. 
       
   854 </p>
       
   855 <code>123</code>
       
   856 <p>
       
   857 This panic is raised by the <code>CreateDoubleEndedLocal()</code>
       
   858 and <code>CreateDoubleEndedGlobal()</code> member functions of an
       
   859 <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> when the upper address of the committed region is
       
   860 lower than the maximum size to which this chunk can be adjusted. 
       
   861 </p>
       
   862 <code>124</code>
       
   863 <p>
       
   864 This panic is raised by the <code>AdjustDoubleEnded()</code> member
       
   865 function of an <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> when the lower address of the
       
   866 committed region is negative. 
       
   867 </p>
       
   868 <code>125</code>
       
   869 <p>
       
   870 This panic is raised by the <code>AdjustDoubleEnded()</code> member
       
   871 function of an <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> when the upper address of the
       
   872 committed region is negative. 
       
   873 </p>
       
   874 <code>126</code>
       
   875 <p>
       
   876 This panic is raised by the <code>AdjustDoubleEnded()</code> member
       
   877 function of an <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a> when the upper address of the
       
   878 committed region is lower than the lower address of the committed region. 
       
   879 </p>
       
   880 <code>127</code>
       
   881 <p>
       
   882 This panic is raised when constructing an array of pointers, an
       
   883 <a href="../reference-cpp/E32_EKA2/RPointerArrayClass.html#%3a%3aRPointerArray" title="class RPointerArray"><code class="ApiItem">RPointerArray</code></a>, and specifying a granularity value which is
       
   884 one of the following: 
       
   885 </p>
       
   886 <p>
       
   887 zero 
       
   888 </p>
       
   889 <p>
       
   890 negative 
       
   891 </p>
       
   892 <p>
       
   893 greater than <code>0x10000000</code>. 
       
   894 </p>
       
   895 <code>128</code>
       
   896 <p>
       
   897 This panic is raised when constructing an array of fixed length
       
   898 objects, an <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray" title="class RArray"><code class="ApiItem">RArray</code></a>, and specifying a key offset value
       
   899 which is one of the following: 
       
   900 </p>
       
   901 <p>
       
   902 negative 
       
   903 </p>
       
   904 <p>
       
   905 not a multiple of 4 
       
   906 </p>
       
   907 <p>
       
   908 greater than or equal to the size of the array elements. 
       
   909 </p>
       
   910 <code>129</code>
       
   911 <p>
       
   912 This panic is raised when constructing an array of fixed length
       
   913 objects, an <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray" title="class RArray"><code class="ApiItem">RArray</code></a>, and the length of the array elements
       
   914 is one of the following: 
       
   915 </p>
       
   916 <p>
       
   917 zero 
       
   918 </p>
       
   919 <p>
       
   920 negative 
       
   921 </p>
       
   922 <p>
       
   923 greater than 640. 
       
   924 </p>
       
   925 <code>130</code>
       
   926 <p>
       
   927 This panic is raised when an index value passed to a member
       
   928 function of a <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray" title="class RArray"><code class="ApiItem">RArray</code></a> or a
       
   929 <a href="../reference-cpp/E32_EKA2/RPointerArrayClass.html#%3a%3aRPointerArray" title="class RPointerArray"><code class="ApiItem">RPointerArray</code></a> identifying an array element, is out of
       
   930 bounds. 
       
   931 </p>
       
   932 <code>131</code>
       
   933 <p>
       
   934 This panic is raised when the value identifying the insertion
       
   935 position in a call to <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray%3a%3aInsert%28%29" title="function RArray::Insert()"><code class="ApiItem">RArray::Insert()</code></a> or
       
   936 <a href="../reference-cpp/E32_EKA2/RPointerArrayClass.html#%3a%3aRPointerArray%3a%3aInsert%28%29" title="function RPointerArray::Insert()"><code class="ApiItem">RPointerArray::Insert()</code></a> is either negative or greater than
       
   937 the number of elements in the array. 
       
   938 </p>
       
   939 <code>132</code>
       
   940 <p>
       
   941 This panic is raised when an index value passed to
       
   942 <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCollationMethodByIndex%28%29" title="function Mem::CollationMethodByIndex()"><code class="ApiItem">Mem::CollationMethodByIndex()</code></a> or
       
   943 <a href="../reference-cpp/E32_EKA2/MemClass.html#%3a%3aMem%3a%3aCollationMethodId%28%29" title="function Mem::CollationMethodId()"><code class="ApiItem">Mem::CollationMethodId()</code></a> is out of bounds. 
       
   944 </p>
       
   945 <code>133</code>
       
   946 <p>
       
   947 This panic is raised when an index value passed to
       
   948 <a href="../reference-cpp/E32_EKA2/TFixedArrayClass.html#%3a%3aTFixedArray%3a%3aAt%28%29" title="function TFixedArray::At()"><code class="ApiItem">TFixedArray::At()</code></a> or
       
   949 <code class="ApiItem">TFixedArray::operator[]</code> is out of bounds. 
       
   950 </p>
       
   951 <code>134</code>
       
   952 <p>
       
   953 Not used. 
       
   954 </p>
       
   955 <code>135</code>
       
   956 <p>
       
   957 Not used. 
       
   958 </p>
       
   959 <code>136</code>
       
   960 <p>
       
   961 Not used. 
       
   962 </p>
       
   963 <code>137</code>
       
   964 <p>
       
   965 This panic is raised internally by the descriptor formatting
       
   966 functions during the handling of the variable parameter lists. The panic is
       
   967 caused when a parameter is too big. 
       
   968 </p>
       
   969 <code>138</code>
       
   970 <p>
       
   971 This panic is raised internally by the descriptor formatting
       
   972 functions during the handling of the variable parameter lists when an index
       
   973 value for the parameters is outside its permitted range. 
       
   974 </p>
       
   975 <code>139</code>
       
   976 <p>
       
   977 <em>This panic is raised in debug builds only.</em>
       
   978 </p>
       
   979 <p>
       
   980 This panic is raised internally by the descriptor formatting
       
   981 functions during the handling of the variable parameter lists when an index
       
   982 value for the parameters is outside its permitted range.
       
   983 </p>
       
   984 <code>140</code>
       
   985 <p>
       
   986 This panic is raised internally by the descriptor formatting
       
   987 functions during the handling of the variable parameter lists. 
       
   988 </p>
       
   989 <code>141</code>
       
   990 <p>
       
   991 This panic is raised internally by the descriptor formatting
       
   992 functions during the handling of the variable parameter lists. 
       
   993 </p>
       
   994 <code>142</code>
       
   995 <p>
       
   996 This panic is raised internally by the descriptor formatting
       
   997 functions during the handling of the variable parameter lists. 
       
   998 </p>
       
   999 <code>143</code>
       
  1000 <p>
       
  1001 This panic is raised internally by the descriptor formatting
       
  1002 functions during the handling of the variable parameter lists. 
       
  1003 </p>
       
  1004 <code>144</code>
       
  1005 <p>
       
  1006 This panic is raised internally by the descriptor formatting
       
  1007 functions during the handling of the variable parameter lists. 
       
  1008 </p>
       
  1009 <code>145</code>
       
  1010 <p>
       
  1011 This panic is raised internally by the descriptor formatting
       
  1012 functions during the handling of the variable parameter lists. 
       
  1013 </p>
       
  1014 <code>146</code>
       
  1015 <p>
       
  1016 This panic is raised internally by the descriptor formatting
       
  1017 functions during the handling of the variable parameter lists. 
       
  1018 </p>
       
  1019 <code>147</code>
       
  1020 </p>
       
  1021 <p>
       
  1022 This panic is raised internally by the descriptor formatting
       
  1023 functions during the handling of the variable parameter lists. 
       
  1024 </p>
       
  1025 <code>148</code>
       
  1026 <p>
       
  1027 This panic is raised internally by the descriptor formatting
       
  1028 functions during the handling of the variable parameter lists. 
       
  1029 </p>
       
  1030 <code>149</code>
       
  1031 <p>
       
  1032 This panic is raised internally by the descriptor formatting
       
  1033 functions during the handling of the variable parameter lists. 
       
  1034 </p>
       
  1035 <code>150</code>
       
  1036 <p>
       
  1037 This panic is raised internally by the descriptor formatting
       
  1038 functions during the handling of the variable parameter lists. 
       
  1039 </p>
       
  1040 <code>151</code>
       
  1041 <p>
       
  1042 This panic is raised internally by the descriptor formatting
       
  1043 functions during the handling of the variable parameter lists. 
       
  1044 </p>
       
  1045 <code>152</code>
       
  1046 <p>
       
  1047 This panic is raised internally by the descriptor formatting
       
  1048 functions during the handling of the variable parameter lists. 
       
  1049 </p>
       
  1050 <code>153</code>
       
  1051 <p>
       
  1052 This panic is raised internally by the descriptor formatting
       
  1053 functions during the handling of the variable parameter lists. 
       
  1054 </p>
       
  1055 <code>154</code>
       
  1056 <p>
       
  1057 This panic is raised internally by the descriptor formatting
       
  1058 functions during the handling of the variable parameter lists. 
       
  1059 </p>
       
  1060 <code>155</code>
       
  1061 <p>
       
  1062 Not used. 
       
  1063 </p>
       
  1064 <code>156</code>
       
  1065 <p>
       
  1066 This panic is raised by the variants of the
       
  1067 <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray" title="class RArray"><code class="ApiItem">RArray</code></a> or <a href="../reference-cpp/E32_EKA2/RPointerArrayClass.html#%3a%3aRPointerArray" title="class RPointerArray"><code class="ApiItem">RPointerArray</code></a> constructors
       
  1068 that take a value that defines the number of entries for the array. The panic
       
  1069 is caused when this number is not positive. 
       
  1070 </p>
       
  1071 <code>157</code>
       
  1072 <p>
       
  1073 This panic is raised by <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk%3a%3aCommit%28%29" title="function RChunk::Commit()"><code class="ApiItem">RChunk::Commit()</code></a> when
       
  1074 the value of the offset of the committed region is negative. 
       
  1075 </p>
       
  1076 <code>158</code>
       
  1077 <p>
       
  1078 This panic is raised by <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk%3a%3aCommit%28%29" title="function RChunk::Commit()"><code class="ApiItem">RChunk::Commit()</code></a> when
       
  1079 the size of the committed region is negative. 
       
  1080 </p>
       
  1081 <code>159</code>
       
  1082 <p>
       
  1083 This panic is raised by <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk%3a%3aAllocate%28%29" title="function RChunk::Allocate()"><code class="ApiItem">RChunk::Allocate()</code></a>
       
  1084 when the size of the committed region is negative. 
       
  1085 </p>
       
  1086 <code>160</code>
       
  1087 <p>
       
  1088 This panic is raised by <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk%3a%3aDecommit%28%29" title="function RChunk::Decommit()"><code class="ApiItem">RChunk::Decommit()</code></a>
       
  1089 when the value of the offset of the committed region is negative. 
       
  1090 </p>
       
  1091 <code>161</code>
       
  1092 <p>
       
  1093 This panic is raised by <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk%3a%3aDecommit%28%29" title="function RChunk::Decommit()"><code class="ApiItem">RChunk::Decommit()</code></a>
       
  1094 when the size of the committed region is negative. 
       
  1095 </p>
       
  1096 <code>162</code>
       
  1097 <p>
       
  1098 This panic is raised when an invalid chunk type is passed to the
       
  1099 internal member function <code>RChunk::Create()</code>
       
  1100 </p>
       
  1101 <p>
       
  1102 See <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a>
       
  1103 </p>
       
  1104 <code>163</code>
       
  1105 <p>
       
  1106 This panic is raised when a global chunk is being created and no
       
  1107 name has been specified. 
       
  1108 </p>
       
  1109 <p>
       
  1110 See <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a>
       
  1111 </p>
       
  1112 <code>164</code>
       
  1113 <p>
       
  1114 This panic is raised when creating a 'normal' chunk, and the offset
       
  1115 of the bottom of the new committed region from the base of the chunk's reserved
       
  1116 region is not zero. 
       
  1117 </p>
       
  1118 <p>
       
  1119 See <a href="../reference-cpp/E32_EKA2/RChunkClass.html#%3a%3aRChunk" title="class RChunk"><code class="ApiItem">RChunk</code></a>
       
  1120 </p>
       
  1121 <code>165</code>
       
  1122 <p>
       
  1123 This panic is raised by the internal function
       
  1124 <code>RLibrary::Init()</code> when the function that constructs static data
       
  1125 following a DLL load, leaves. 
       
  1126 </p>
       
  1127 <p>
       
  1128 See <a href="../reference-cpp/E32_EKA2/RLibraryClass.html#%3a%3aRLibrary" title="class RLibrary"><code class="ApiItem">RLibrary</code></a>
       
  1129 </p>
       
  1130 <code>166</code>
       
  1131 <p>
       
  1132 This panic is raised internally, if a call to the static data
       
  1133 destructors, following closure of a library handle, leaves. 
       
  1134 </p>
       
  1135 <code>167</code>
       
  1136 <p>
       
  1137 This panic is raised in a call to
       
  1138 <a href="../reference-cpp/E32_EKA2/RAllocatorClass.html#%3a%3aRAllocator%3a%3aClose%28%29" title="function RAllocator::Close()"><code class="ApiItem">RAllocator::Close()</code></a> when the number of handles is found to
       
  1139 be greater than the maximum allowed, i.e.
       
  1140 <a href="../reference-cpp/E32_EKA2/RAllocatorClass.html#%3a%3aRAllocator%3a%3aEMaxHandles" title="field RAllocator::EMaxHandles"><code class="ApiItem">RAllocator::EMaxHandles</code></a>. 
       
  1141 </p>
       
  1142 <code>168</code>
       
  1143 <p>
       
  1144 This panic is raised by the internal <a href="../reference-cpp/E32_EKA2/RHeapClass.html#%3a%3aRHeap" title="class RHeap"><code class="ApiItem">RHeap</code></a>
       
  1145 constructor when the offset value is invalid, i.e. is negative or not
       
  1146 appropriate for the pagesize. 
       
  1147 </p>
       
  1148 <code>169</code>
       
  1149 <p>
       
  1150 This panic is raised by the Symbian internal function
       
  1151 <code>RHeap::Reduce()</code> on failure. 
       
  1152 </p>
       
  1153 <code>170</code>
       
  1154 <p>
       
  1155 This panic is raised by the Symbian internal function
       
  1156 <code>RHeap::Reset()</code> on failure. 
       
  1157 </p>
       
  1158 <code>171</code>
       
  1159 <p>
       
  1160 This panic is raised by the Symbian internal function
       
  1161 <code>RHeap::WalkCheckCell()</code> if it detects a free cell with an invalid
       
  1162 size. 
       
  1163 </p>
       
  1164 <code>172</code>
       
  1165 <p>
       
  1166 This panic is raised by the Symbian internal function
       
  1167 <code>RHeap::Initialise()</code> when an alignment value is invalid, i.e is
       
  1168 either less than the size of a <code>TAny*</code> type, or is not a power of 2
       
  1169 (i.e. 2, 4, 8, 16 etc). 
       
  1170 </p>
       
  1171 <code>173</code>
       
  1172 <p>
       
  1173 Not used. 
       
  1174 </p>
       
  1175 <code>174</code>
       
  1176 <p>
       
  1177 This panic is raised if any unimplemented pure virtual function is
       
  1178 called. 
       
  1179 </p>
       
  1180 <code>175</code>
       
  1181 <p>
       
  1182 This panic is raised when a <a href="../reference-cpp/E32_EKA2/UserClass.html#%3a%3aUser%3a%3aLeave%28%29" title="function User::Leave()"><code class="ApiItem">User::Leave()</code></a> is
       
  1183 called and there is no <code class="ApiItem">TRAP</code> frame. 
       
  1184 </p>
       
  1185 <code>176</code>
       
  1186 <p>
       
  1187 This panic is raised when a mathematical function fails with an
       
  1188 unrecognized exception, i.e. one that is none of:
       
  1189 <a href="../reference-cpp/E32_EKA2/e32err.hVariables.html#%3a%3aKErrArgument" title="field KErrArgument"><code class="ApiItem">KErrArgument</code></a>, <a href="../reference-cpp/E32_EKA2/e32err.hVariables.html#%3a%3aKErrDivideByZero" title="field KErrDivideByZero"><code class="ApiItem">KErrDivideByZero</code></a>,
       
  1190 <a href="../reference-cpp/E32_EKA2/e32err.hVariables.html#%3a%3aKErrOverflow" title="field KErrOverflow"><code class="ApiItem">KErrOverflow</code></a> or <a href="../reference-cpp/E32_EKA2/e32err.hVariables.html#%3a%3aKErrUnderflow" title="field KErrUnderflow"><code class="ApiItem">KErrUnderflow</code></a>. 
       
  1191 </p>
       
  1192 <code>177</code>
       
  1193 <p>
       
  1194 This panic is raised by the Symbian internal function
       
  1195 <code>RHeap::WalkCheckCell()</code> on a bad cell type. 
       
  1196 </p>
       
  1197 <code>178</code>
       
  1198 <p>
       
  1199 This panic is raised when descriptors convert integers into text,
       
  1200 and an invalid radix is passed, i.e. a value that is not one of the
       
  1201 <a href="../reference-cpp/E32_EKA2/TRadixEnum.html#%3a%3aTRadix" title="enum TRadix"><code class="ApiItem">TRadix</code></a> enum values. 
       
  1202 </p>
       
  1203 <code>179</code>
       
  1204 <p>This panic is raised in debug builds only.
       
  1205 </p>
       
  1206 <p>
       
  1207 This panic is raised when converting and appending numbers in
       
  1208 descriptors, and buffers are not aligned on even addresses. 
       
  1209 </p>
       
  1210 <code>180</code>
       
  1211 <p>
       
  1212 Not used. 
       
  1213 </p>
       
  1214 <code>181</code>
       
  1215 <p>
       
  1216 This is raised by a Symbian internal component related to Huffman
       
  1217 encoding/decoding. Refer to Symbian 
       
  1218 </p>
       
  1219 <code>182</code>
       
  1220 <p>
       
  1221 This is raised by a Symbian internal component related to Huffman
       
  1222 encoding/decoding. Refer to Symbian 
       
  1223 </p>
       
  1224 <code>183</code>
       
  1225 <p>
       
  1226 This panic is raised by member functions of the internal classes
       
  1227 <code>RArrayBase</code> and <code>RPointerArrayBase</code>; specifically: 
       
  1228 </p>
       
  1229 <p>
       
  1230 <code> RArrayBase::BinarySearch()
       
  1231 </code>
       
  1232 </p>
       
  1233 <p>
       
  1234 <code>RArrayBase::BinarySearchUnsigned()
       
  1235 </code>
       
  1236 </p>
       
  1237 <p>
       
  1238 <code>RArrayBase::BinarySearchSigned()
       
  1239 </code>
       
  1240 </p>
       
  1241 <p>
       
  1242 <code>RPointerArrayBase::BinarySearch()
       
  1243 </code>
       
  1244 </p>
       
  1245 <p>
       
  1246 <code>RPointerArrayBase::BinarySearchUnsigned()
       
  1247 </code>
       
  1248 </p>
       
  1249 <p>
       
  1250 <code>RPointerArrayBase::BinarySearchSigned()
       
  1251 </code>
       
  1252 </p>
       
  1253 <p>
       
  1254 when the find mode passed to these functions is not recognised. 
       
  1255 </p>
       
  1256 <code>184</code>
       
  1257 <p>
       
  1258 This panic is raised on a call to
       
  1259 <a href="../reference-cpp/E32_EKA2/RNotifierClass.html#%3a%3aRNotifier%3a%3aNotify%28%29" title="function RNotifier::Notify()"><code class="ApiItem">RNotifier::Notify()</code></a> when the length of one or more of the
       
  1260 descriptors containing the displayable text is bigger than the maximum value
       
  1261 that a <a href="../reference-cpp/E32_EKA2/TUint16Typedef.html#%3a%3aTUint16" title="typedef TUint16"><code class="ApiItem">TUint16</code></a> can hold. 
       
  1262 </p>
       
  1263 <code>185</code>
       
  1264 <p>
       
  1265 This panic is raised by the following functions when the month or
       
  1266 day value is outside its permitted range of values: 
       
  1267 </p>
       
  1268 <p>
       
  1269 <a href="../reference-cpp/E32_EKA2/TMonthNameClass.html#%3a%3aTMonthName%3a%3aSet%28%29" title="function TMonthName::Set()"><code class="ApiItem">TMonthName::Set()</code></a>
       
  1270 </p>
       
  1271 <p>
       
  1272 <a href="../reference-cpp/E32_EKA2/TMonthNameAbbClass.html#%3a%3aTMonthNameAbb%3a%3aSet%28%29" title="function TMonthNameAbb::Set()"><code class="ApiItem">TMonthNameAbb::Set()</code></a>
       
  1273 </p>
       
  1274 <p>
       
  1275 <a href="../reference-cpp/E32_EKA2/TDayNameClass.html#%3a%3aTDayName%3a%3aSet%28%29" title="function TDayName::Set()"><code class="ApiItem">TDayName::Set()</code></a>
       
  1276 </p>
       
  1277 <p>
       
  1278 <code class="ApiItem"> TDayNameAbb::Set()</code>
       
  1279 </p>
       
  1280 <p>
       
  1281 See also: <a href="../reference-cpp/E32_EKA2/TMonthNameClass.html#%3a%3aTMonthName" title="class TMonthName"><code class="ApiItem">TMonthName</code></a>,
       
  1282 <a href="../reference-cpp/E32_EKA2/TMonthNameAbbClass.html#%3a%3aTMonthNameAbb" title="class TMonthNameAbb"><code class="ApiItem">TMonthNameAbb</code></a>, <a href="../reference-cpp/E32_EKA2/TDayNameClass.html#%3a%3aTDayName" title="class TDayName"><code class="ApiItem">TDayName</code></a> and
       
  1283 <a href="../reference-cpp/E32_EKA2/TDayNameAbbClass.html#%3a%3aTDayNameAbb" title="class TDayNameAbb"><code class="ApiItem">TDayNameAbb</code></a>. 
       
  1284 </p>
       
  1285 <code>186</code>
       
  1286 <p>
       
  1287 This panic is raised internally by the descriptor formatting
       
  1288 functions during the handling of the variable parameter lists. 
       
  1289 </p>
       
  1290 <code>187</code>
       
  1291 <p>
       
  1292 This panic is raised in a call to
       
  1293 <a href="../reference-cpp/E32_EKA2/TDes8Class.html#%3a%3aTDes8%3a%3aExpand%28%29" title="function TDes8::Expand()"><code class="ApiItem">TDes8::Expand()</code></a>, if either the length, or the maximum
       
  1294 length, or the pointer to the data is not an even number. 
       
  1295 </p>
       
  1296 <code>188</code>
       
  1297 <p>
       
  1298 This panic is raised in a call to
       
  1299 <a href="../reference-cpp/E32_EKA2/TDes8Class.html#%3a%3aTDes8%3a%3aCollapse%28%29" title="function TDes8::Collapse()"><code class="ApiItem">TDes8::Collapse()</code></a>, if either the length, or the maximum
       
  1300 length, or the pointer to the data is not an even number. 
       
  1301 </p>
       
  1302 <code>189</code>
       
  1303 <p>
       
  1304 This panic is raised in calls to the
       
  1305 <a href="../reference-cpp/E32_EKA2/TSecurityPolicyClass.html#%3a%3aTSecurityPolicy" title="class TSecurityPolicy"><code class="ApiItem">TSecurityPolicy</code></a> constructors, if the specified capability
       
  1306 is found to be invalid. 
       
  1307 </p>
       
  1308 <p>
       
  1309 See <a href="../reference-cpp/E32_EKA2/TCapabilityEnum.html#%3a%3aTCapability" title="enum TCapability"><code class="ApiItem">TCapability</code></a>. 
       
  1310 </p>
       
  1311 <code>190</code>
       
  1312 <p>
       
  1313 This panic is raised in a call to
       
  1314 <a href="../reference-cpp/E32_EKA2/TSecurityPolicyClass.html#%3a%3aTSecurityPolicy%3a%3aCheckPolicy%28%29" title="function TSecurityPolicy::CheckPolicy()"><code class="ApiItem">TSecurityPolicy::CheckPolicy()</code></a>, if the security policy is
       
  1315 found to be corrupt. 
       
  1316 </p>
       
  1317 <p>
       
  1318 See <a href="../reference-cpp/E32_EKA2/TSecurityPolicyClass.html#%3a%3aTSecurityPolicy" title="class TSecurityPolicy"><code class="ApiItem">TSecurityPolicy</code></a>. 
       
  1319 </p>
       
  1320 <code>191</code>
       
  1321 <p>
       
  1322 This panic is raised in a call to:
       
  1323 </p>
       
  1324 <p class="CodeBlock"><code>TSecurityPolicy::TSecurityPolicy(TSecPolicyType&nbsp;aType)</code></p>
       
  1325 <p>
       
  1326 if <code>aType</code> is neither <code>ETypePass</code> nor
       
  1327 <code>ETypeFail</code>. 
       
  1328 </p>
       
  1329 <p>
       
  1330 See <a href="../reference-cpp/E32_EKA2/TSecurityPolicyClass.html#%3a%3aTSecurityPolicy" title="class TSecurityPolicy"><code class="ApiItem">TSecurityPolicy</code></a>. 
       
  1331 </p>
       
  1332 <code>192</code>
       
  1333 <p>
       
  1334 This panic is raised when constructing an
       
  1335 <a href="../reference-cpp/E32_EKA2/RPointerArrayClass.html#%3a%3aRPointerArray" title="class RPointerArray"><code class="ApiItem">RPointerArray</code></a> or an <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray" title="class RArray"><code class="ApiItem">RArray</code></a> if the
       
  1336 specified minimum growth step is less than or equal to zero or is greater than
       
  1337 65535. 
       
  1338 </p>
       
  1339 <code>193</code>
       
  1340 <p>
       
  1341 This panic is raised when constructing an
       
  1342 <a href="../reference-cpp/E32_EKA2/RPointerArrayClass.html#%3a%3aRPointerArray" title="class RPointerArray"><code class="ApiItem">RPointerArray</code></a> or an <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray" title="class RArray"><code class="ApiItem">RArray</code></a> if the
       
  1343 specified exponential growth factor is less than or equal to 1 or is greater
       
  1344 than or equal to 128. 
       
  1345 </p>
       
  1346 <code>194</code>
       
  1347 <p>
       
  1348 This panic is raised if code inside an __ASSERT_ALWAYS_NO_LEAVE
       
  1349 harness leaves. 
       
  1350 </p>
       
  1351 <code>195</code>
       
  1352 <p>
       
  1353 This panic is raised when the attempt to grow a cell on the heap
       
  1354 fails. 
       
  1355 </p>
       
  1356 <code>196</code>
       
  1357 <p>
       
  1358 This panic is raised when an attempt is made to install a Win32 SE
       
  1359 handler that is not on the stack. 
       
  1360 </p>
       
  1361 <p>
       
  1362 See the internal class <code>TWin32SEHTrap</code>. 
       
  1363 </p>
       
  1364 <code>197</code>
       
  1365 <p>
       
  1366 This panic is raised when the caller of an API does not have the
       
  1367 right capabilities to call that API. You need to consult the documentation for
       
  1368 the specific API for the capabilities needed to call it.
       
  1369 </p>
       
  1370 <code>198</code>
       
  1371 <p>
       
  1372 This panic is raised by the constructor of the internal class
       
  1373 <code>RHashTableBase</code> if a NULL function pointer is passed in as the hash
       
  1374 function. 
       
  1375 </p>
       
  1376 <code>199</code>
       
  1377 <p>
       
  1378 This panic is raised by the constructor of the internal class
       
  1379 <code>RHashTableBase</code> if a NULL function pointer is passed in as the
       
  1380 identity relation. 
       
  1381 </p>
       
  1382 <code>200</code>
       
  1383 <p>
       
  1384 This panic is raised by the constructor of the internal class
       
  1385 <code>RHashTableBase</code> if a negative element size is specified. 
       
  1386 </p>
       
  1387 <code>201</code>
       
  1388 <p>
       
  1389 This panic is raised by the constructor of the internal class
       
  1390 <code>RHashTableBase</code> if the specified key offset is inconsistent with
       
  1391 the specified element size. 
       
  1392 </p>
       
  1393 <code>202</code>
       
  1394 <p>
       
  1395 This panic is raised by the member function
       
  1396 <code>VerifyReform()</code> of the internal class <code>RHashTableBase
       
  1397 </code>
       
  1398 if a deleted entry still remains after a hash table reform. This panic should
       
  1399 never occur as it indicates an error in the hash table implementation. 
       
  1400 </p>
       
  1401 <code>203</code>
       
  1402 <p>
       
  1403 This panic is raised by the member function
       
  1404 <code>ConsistencyCheck()</code> of the internal class
       
  1405 <code>RHashTableBase</code>. It indicates an error in the hash table
       
  1406 implementation. 
       
  1407 </p>
       
  1408 <code>204</code>
       
  1409 <p>
       
  1410 This panic is raised by the member function
       
  1411 <code>ConsistencyCheck()</code> of the internal class
       
  1412 <code>RHashTableBase</code>. It indicates an error in the hash table
       
  1413 implementation. 
       
  1414 </p>
       
  1415 <code>205</code>
       
  1416 <p>
       
  1417 This panic is raised by the member function
       
  1418 <code>ConsistencyCheck()</code> of the internal class
       
  1419 <code>RHashTableBase</code>. It indicates an error in the hash table
       
  1420 implementation. 
       
  1421 </p>
       
  1422 <code>206</code>
       
  1423 <p>
       
  1424 This panic is raised by the member function
       
  1425 <code>ConsistencyCheck()</code> of the internal class
       
  1426 <code>RHashTableBase</code>. It indicates an error in the hash table
       
  1427 implementation. 
       
  1428 </p>
       
  1429 <code>207</code>
       
  1430 </p>
       
  1431 <p>
       
  1432 This panic is raised by the member function
       
  1433 <code>ConsistencyCheck()</code> of the internal class
       
  1434 <code>RHashTableBase</code>. It indicates an error in the hash table
       
  1435 implementation. 
       
  1436 </p>
       
  1437 <code>208</code>
       
  1438 <p>
       
  1439 This panic is raised by the member function <code>Next()</code> of
       
  1440 the internal class <code>THashTableIterBase</code> if, while attempting to step
       
  1441 a hash table iterator to the next entry, the iterator is found to point to an
       
  1442 invalid table entry. This will typically occur if elements have been removed
       
  1443 from the hash table without resetting the iterator. 
       
  1444 </p>
       
  1445 <code>209</code>
       
  1446 <p>
       
  1447 This panic is raised by the member function <code>Current()</code>
       
  1448 of the internal class <code>THashTableIterBase</code> if, while interrogating
       
  1449 the current position of a hash table iterator, the iterator is found to point
       
  1450 to an invalid table entry. This will typically occur if elements have been
       
  1451 added to or removed from the hash table without resetting the iterator. 
       
  1452 </p>
       
  1453 <code>210</code>
       
  1454 <p>
       
  1455 This panic is raised if an invalid argument is passed to the
       
  1456 <code>Reserve()</code> function on any of the hash table classes derived from
       
  1457 the internal class <code>RHashTableBase</code>. 
       
  1458 </p>
       
  1459 <code>211</code>
       
  1460 <p>
       
  1461 This panic is raised if the Win32 SE handler chain has been
       
  1462 corrupted. 
       
  1463 </p>
       
  1464 <p>
       
  1465 See the internal class <code>TWin32SEHTrap</code>. 
       
  1466 </p>
       
  1467 <code>212</code>
       
  1468 <p>
       
  1469 This panic is raised if a negative valued argument is passed to the
       
  1470 <code>Reserve()</code> member function of the <a href="../reference-cpp/E32_EKA2/RArrayClass.html#%3a%3aRArray" title="class RArray"><code class="ApiItem">RArray</code></a> or
       
  1471 <a href="../reference-cpp/E32_EKA2/RPointerArrayClass.html#%3a%3aRPointerArray" title="class RPointerArray"><code class="ApiItem">RPointerArray</code></a> classes . 
       
  1472 </p>
       
  1473