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> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </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 <<a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a>></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 </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 * </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 * </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> * </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#m0">iJumpData</a></td></tr> 23 <tr><td nowrap align=right valign=top>int32 </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> * </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 </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l0">OsclErrorTrap</a></td></tr> 27 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l1">OsclError</a></td></tr> 28 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l2">OsclExecScheduler</a></td></tr> 29 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l3">OsclExecSchedulerCommonBase</a></td></tr> 30 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l4">OsclJump</a></td></tr> 31 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l5">OsclJumpMark</a></td></tr> 32 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l6">OsclTrapStack</a></td></tr> 33 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l7">CPVInterfaceProxy</a></td></tr> 34 <tr><td nowrap align=right valign=top>class </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">( </td> 48 <td class="mdname1" valign="top" nowrap> </td> 49 <td class="md" valign="top">) </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 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">( </td> 76 <td class="md" nowrap valign="top">OsclErrorTrapImp * </td> 77 <td class="mdname1" valign="top" nowrap> </td> 78 <td class="md" valign="top">) </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 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">( </td> 105 <td class="mdname1" valign="top" nowrap> </td> 106 <td class="md" valign="top">) </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 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 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 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 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 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 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 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 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 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 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 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 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 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