Home | History | Annotate | Download | only in oscl_html
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
      3 <title>OsclErrorTrapImp class Reference</title>
      4 <link href="doxygen.css" rel="stylesheet" type="text/css">
      5 </head><body>
      6 <!-- Generated by Doxygen 1.2.18 -->
      7 <center>
      8 <a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
      9 <hr><h1>OsclErrorTrapImp Class Reference<br>
     10 <small>
     11 [<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
     12 </h1><code>#include &lt;<a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a>&gt;</code>
     13 <p>
     14 <table border=0 cellpadding=0 cellspacing=0>
     15 <tr><td></td></tr>
     16 <tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
     17 <tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#a0">UnTrap</a> ()</td></tr>
     18 <tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
     19 <tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclErrorTrapImp *&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#d0">Trap</a> ()</td></tr>
     20 <tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclErrorTrapImp *&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#d1">TrapNoTls</a> (OsclErrorTrapImp *)</td></tr>
     21 <tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
     22 <tr><td nowrap align=right valign=top><a class="el" href="classOsclJump.html">OsclJump</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#m0">iJumpData</a></td></tr>
     23 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#m1">iLeave</a></td></tr>
     24 <tr><td nowrap align=right valign=top><a class="el" href="classOsclTrapStack.html">OsclTrapStack</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#m2">iTrapStack</a></td></tr>
     25 <tr><td colspan=2><br><h2>Friends</h2></td></tr>
     26 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l0">OsclErrorTrap</a></td></tr>
     27 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l1">OsclError</a></td></tr>
     28 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l2">OsclExecScheduler</a></td></tr>
     29 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l3">OsclExecSchedulerCommonBase</a></td></tr>
     30 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l4">OsclJump</a></td></tr>
     31 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l5">OsclJumpMark</a></td></tr>
     32 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l6">OsclTrapStack</a></td></tr>
     33 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l7">CPVInterfaceProxy</a></td></tr>
     34 <tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l8">OsclScheduler</a></td></tr>
     35 </table>
     36 <hr><a name="_details"></a><h2>Detailed Description</h2>
     37 A per-thread cleanup stack with nested trap support. 
     38 <p>
     39 <hr><h2>Member Function Documentation</h2>
     40 <a name="d0" doxytag="OsclErrorTrapImp::Trap"></a><p>
     41 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     42   <tr>
     43     <td class="md">
     44       <table cellpadding="0" cellspacing="0" border="0">
     45         <tr>
     46           <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclErrorTrapImp* OsclErrorTrapImp::Trap </td>
     47           <td class="md" valign="top">(&nbsp;</td>
     48           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
     49           <td class="md" valign="top">)&nbsp;</td>
     50           <td class="md" nowrap><code> [static]</code></td>
     51         </tr>
     52 
     53       </table>
     54     </td>
     55   </tr>
     56 </table>
     57 <table cellspacing=5 cellpadding=0 border=0>
     58   <tr>
     59     <td>
     60       &nbsp;
     61     </td>
     62     <td>
     63 
     64 <p>
     65 PV trap cleanup. Public for use in macros only.     </td>
     66   </tr>
     67 </table>
     68 <a name="d1" doxytag="OsclErrorTrapImp::TrapNoTls"></a><p>
     69 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     70   <tr>
     71     <td class="md">
     72       <table cellpadding="0" cellspacing="0" border="0">
     73         <tr>
     74           <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclErrorTrapImp* OsclErrorTrapImp::TrapNoTls </td>
     75           <td class="md" valign="top">(&nbsp;</td>
     76           <td class="md" nowrap valign="top">OsclErrorTrapImp *&nbsp;</td>
     77           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
     78           <td class="md" valign="top">)&nbsp;</td>
     79           <td class="md" nowrap><code> [static]</code></td>
     80         </tr>
     81 
     82       </table>
     83     </td>
     84   </tr>
     85 </table>
     86 <table cellspacing=5 cellpadding=0 border=0>
     87   <tr>
     88     <td>
     89       &nbsp;
     90     </td>
     91     <td>
     92 
     93 <p>
     94     </td>
     95   </tr>
     96 </table>
     97 <a name="a0" doxytag="OsclErrorTrapImp::UnTrap"></a><p>
     98 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     99   <tr>
    100     <td class="md">
    101       <table cellpadding="0" cellspacing="0" border="0">
    102         <tr>
    103           <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclErrorTrapImp::UnTrap </td>
    104           <td class="md" valign="top">(&nbsp;</td>
    105           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    106           <td class="md" valign="top">)&nbsp;</td>
    107           <td class="md" nowrap></td>
    108         </tr>
    109 
    110       </table>
    111     </td>
    112   </tr>
    113 </table>
    114 <table cellspacing=5 cellpadding=0 border=0>
    115   <tr>
    116     <td>
    117       &nbsp;
    118     </td>
    119     <td>
    120 
    121 <p>
    122 these are used in public macros, but aren't intended as public methods or members.     </td>
    123   </tr>
    124 </table>
    125 <hr><h2>Friends And Related Function Documentation</h2>
    126 <a name="l7" doxytag="OsclErrorTrapImp::CPVInterfaceProxy"></a><p>
    127 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    128   <tr>
    129     <td class="md">
    130       <table cellpadding="0" cellspacing="0" border="0">
    131         <tr>
    132           <td class="md" nowrap valign="top"> friend class CPVInterfaceProxy<code> [friend]</code>
    133       </table>
    134     </td>
    135   </tr>
    136 </table>
    137 <table cellspacing=5 cellpadding=0 border=0>
    138   <tr>
    139     <td>
    140       &nbsp;
    141     </td>
    142     <td>
    143 
    144 <p>
    145     </td>
    146   </tr>
    147 </table>
    148 <a name="l1" doxytag="OsclErrorTrapImp::OsclError"></a><p>
    149 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    150   <tr>
    151     <td class="md">
    152       <table cellpadding="0" cellspacing="0" border="0">
    153         <tr>
    154           <td class="md" nowrap valign="top"> friend class OsclError<code> [friend]</code>
    155       </table>
    156     </td>
    157   </tr>
    158 </table>
    159 <table cellspacing=5 cellpadding=0 border=0>
    160   <tr>
    161     <td>
    162       &nbsp;
    163     </td>
    164     <td>
    165 
    166 <p>
    167     </td>
    168   </tr>
    169 </table>
    170 <a name="l0" doxytag="OsclErrorTrapImp::OsclErrorTrap"></a><p>
    171 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    172   <tr>
    173     <td class="md">
    174       <table cellpadding="0" cellspacing="0" border="0">
    175         <tr>
    176           <td class="md" nowrap valign="top"> friend class OsclErrorTrap<code> [friend]</code>
    177       </table>
    178     </td>
    179   </tr>
    180 </table>
    181 <table cellspacing=5 cellpadding=0 border=0>
    182   <tr>
    183     <td>
    184       &nbsp;
    185     </td>
    186     <td>
    187 
    188 <p>
    189     </td>
    190   </tr>
    191 </table>
    192 <a name="l2" doxytag="OsclErrorTrapImp::OsclExecScheduler"></a><p>
    193 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    194   <tr>
    195     <td class="md">
    196       <table cellpadding="0" cellspacing="0" border="0">
    197         <tr>
    198           <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code>
    199       </table>
    200     </td>
    201   </tr>
    202 </table>
    203 <table cellspacing=5 cellpadding=0 border=0>
    204   <tr>
    205     <td>
    206       &nbsp;
    207     </td>
    208     <td>
    209 
    210 <p>
    211     </td>
    212   </tr>
    213 </table>
    214 <a name="l3" doxytag="OsclErrorTrapImp::OsclExecSchedulerCommonBase"></a><p>
    215 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    216   <tr>
    217     <td class="md">
    218       <table cellpadding="0" cellspacing="0" border="0">
    219         <tr>
    220           <td class="md" nowrap valign="top"> friend class OsclExecSchedulerCommonBase<code> [friend]</code>
    221       </table>
    222     </td>
    223   </tr>
    224 </table>
    225 <table cellspacing=5 cellpadding=0 border=0>
    226   <tr>
    227     <td>
    228       &nbsp;
    229     </td>
    230     <td>
    231 
    232 <p>
    233     </td>
    234   </tr>
    235 </table>
    236 <a name="l4" doxytag="OsclErrorTrapImp::OsclJump"></a><p>
    237 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    238   <tr>
    239     <td class="md">
    240       <table cellpadding="0" cellspacing="0" border="0">
    241         <tr>
    242           <td class="md" nowrap valign="top"> friend class OsclJump<code> [friend]</code>
    243       </table>
    244     </td>
    245   </tr>
    246 </table>
    247 <table cellspacing=5 cellpadding=0 border=0>
    248   <tr>
    249     <td>
    250       &nbsp;
    251     </td>
    252     <td>
    253 
    254 <p>
    255     </td>
    256   </tr>
    257 </table>
    258 <a name="l5" doxytag="OsclErrorTrapImp::OsclJumpMark"></a><p>
    259 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    260   <tr>
    261     <td class="md">
    262       <table cellpadding="0" cellspacing="0" border="0">
    263         <tr>
    264           <td class="md" nowrap valign="top"> friend class OsclJumpMark<code> [friend]</code>
    265       </table>
    266     </td>
    267   </tr>
    268 </table>
    269 <table cellspacing=5 cellpadding=0 border=0>
    270   <tr>
    271     <td>
    272       &nbsp;
    273     </td>
    274     <td>
    275 
    276 <p>
    277     </td>
    278   </tr>
    279 </table>
    280 <a name="l8" doxytag="OsclErrorTrapImp::OsclScheduler"></a><p>
    281 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    282   <tr>
    283     <td class="md">
    284       <table cellpadding="0" cellspacing="0" border="0">
    285         <tr>
    286           <td class="md" nowrap valign="top"> friend class OsclScheduler<code> [friend]</code>
    287       </table>
    288     </td>
    289   </tr>
    290 </table>
    291 <table cellspacing=5 cellpadding=0 border=0>
    292   <tr>
    293     <td>
    294       &nbsp;
    295     </td>
    296     <td>
    297 
    298 <p>
    299     </td>
    300   </tr>
    301 </table>
    302 <a name="l6" doxytag="OsclErrorTrapImp::OsclTrapStack"></a><p>
    303 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    304   <tr>
    305     <td class="md">
    306       <table cellpadding="0" cellspacing="0" border="0">
    307         <tr>
    308           <td class="md" nowrap valign="top"> friend class OsclTrapStack<code> [friend]</code>
    309       </table>
    310     </td>
    311   </tr>
    312 </table>
    313 <table cellspacing=5 cellpadding=0 border=0>
    314   <tr>
    315     <td>
    316       &nbsp;
    317     </td>
    318     <td>
    319 
    320 <p>
    321     </td>
    322   </tr>
    323 </table>
    324 <hr><h2>Field Documentation</h2>
    325 <a name="m0" doxytag="OsclErrorTrapImp::iJumpData"></a><p>
    326 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    327   <tr>
    328     <td class="md">
    329       <table cellpadding="0" cellspacing="0" border="0">
    330         <tr>
    331           <td class="md" nowrap valign="top"> <a class="el" href="classOsclJump.html">OsclJump</a>* OsclErrorTrapImp::iJumpData
    332       </table>
    333     </td>
    334   </tr>
    335 </table>
    336 <table cellspacing=5 cellpadding=0 border=0>
    337   <tr>
    338     <td>
    339       &nbsp;
    340     </td>
    341     <td>
    342 
    343 <p>
    344     </td>
    345   </tr>
    346 </table>
    347 <a name="m1" doxytag="OsclErrorTrapImp::iLeave"></a><p>
    348 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    349   <tr>
    350     <td class="md">
    351       <table cellpadding="0" cellspacing="0" border="0">
    352         <tr>
    353           <td class="md" nowrap valign="top"> int32 OsclErrorTrapImp::iLeave
    354       </table>
    355     </td>
    356   </tr>
    357 </table>
    358 <table cellspacing=5 cellpadding=0 border=0>
    359   <tr>
    360     <td>
    361       &nbsp;
    362     </td>
    363     <td>
    364 
    365 <p>
    366     </td>
    367   </tr>
    368 </table>
    369 <a name="m2" doxytag="OsclErrorTrapImp::iTrapStack"></a><p>
    370 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    371   <tr>
    372     <td class="md">
    373       <table cellpadding="0" cellspacing="0" border="0">
    374         <tr>
    375           <td class="md" nowrap valign="top"> <a class="el" href="classOsclTrapStack.html">OsclTrapStack</a>* OsclErrorTrapImp::iTrapStack
    376       </table>
    377     </td>
    378   </tr>
    379 </table>
    380 <table cellspacing=5 cellpadding=0 border=0>
    381   <tr>
    382     <td>
    383       &nbsp;
    384     </td>
    385     <td>
    386 
    387 <p>
    388     </td>
    389   </tr>
    390 </table>
    391 <hr>The documentation for this class was generated from the following file:<ul>
    392 <li><a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a></ul>
    393 <hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
    394 <address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
    395 </small></address>
    396 </body>
    397 </html>
    398