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>OSCL Proc</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>OSCL Proc</h1><table border=0 cellpadding=0 cellspacing=0> 10 <tr><td></td></tr> 11 <tr><td colspan=2><br><h2>Files</h2></td></tr> 12 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__aostatus_8h.html">oscl_aostatus.h</a></td></tr> 13 <tr><td> </td><td><font size=-1><em>Some basic types used with active objects.</em></font><br><br></td></tr> 14 15 <p> 16 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__double__list_8h.html">oscl_double_list.h</a></td></tr> 17 <tr><td> </td><td><font size=-1><em>Internal use types for scheduler.</em></font><br><br></td></tr> 18 19 <p> 20 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a></td></tr> 21 <tr><td> </td><td><font size=-1><em>Oscl Scheduler user execution object classes.</em></font><br><br></td></tr> 22 23 <p> 24 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__aobase_8h.html">oscl_scheduler_aobase.h</a></td></tr> 25 <tr><td> </td><td><font size=-1><em>Oscl Scheduler internal active object classes.</em></font><br><br></td></tr> 26 27 <p> 28 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__readyq_8h.html">oscl_scheduler_readyq.h</a></td></tr> 29 <tr><td> </td><td><font size=-1><em>ready q types for oscl scheduler</em></font><br><br></td></tr> 30 31 <p> 32 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__threadcontext_8h.html">oscl_scheduler_threadcontext.h</a></td></tr> 33 <tr><td> </td><td><font size=-1><em>Thread context functions needed by oscl scheduler.</em></font><br><br></td></tr> 34 35 <p> 36 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__tuneables_8h.html">oscl_scheduler_tuneables.h</a></td></tr> 37 <tr><td> </td><td><font size=-1><em>Tuneable settings for Oscl Scheduler.</em></font><br><br></td></tr> 38 39 <p> 40 <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a></td></tr> 41 <tr><td> </td><td><font size=-1><em>Scheduler common types include file.</em></font><br><br></td></tr> 42 43 <p> 44 <tr><td colspan=2><br><h2>Data Structures</h2></td></tr> 45 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclActiveObject.html">OsclActiveObject</a></td></tr> 46 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a></td></tr> 47 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a></td></tr> 48 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a></td></tr> 49 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a></td></tr> 50 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html">OsclDoubleRunner</a></td></tr> 51 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a></td></tr> 52 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a></td></tr> 53 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a></td></tr> 54 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityLink.html">OsclPriorityLink</a></td></tr> 55 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityList.html">OsclPriorityList</a></td></tr> 56 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyAlloc.html">OsclReadyAlloc</a></td></tr> 57 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyCompare.html">OsclReadyCompare</a></td></tr> 58 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a></td></tr> 59 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclScheduler.html">OsclScheduler</a></td></tr> 60 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a></td></tr> 61 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerCompare.html">OsclTimerCompare</a></td></tr> 62 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerObject.html">OsclTimerObject</a></td></tr> 63 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a></td></tr> 64 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html">PVActiveBase</a></td></tr> 65 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html">PVActiveStats</a></td></tr> 66 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a></td></tr> 67 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html">PVThreadContext</a></td></tr> 68 <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTReadyQueLink.html">TReadyQueLink</a></td></tr> 69 <tr><td colspan=2><br><h2>Defines</h2></td></tr> 70 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a7">QUE_ITER_BEGIN</a>(_type, _qname)</td></tr> 71 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a8">QUE_ITER_END</a>(_qname)</td></tr> 72 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a9">PVSCHEDNAMELEN</a> 30</td></tr> 73 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a10">OSCL_ZEROIZE</a>(ptr, size) oscl_memset(ptr, 0, size)</td></tr> 74 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a11">PVEXECNAMELEN</a> 30</td></tr> 75 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a12">PV_SCHED_ENABLE_AO_STATS</a> 1</td></tr> 76 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a13">PV_SCHED_ENABLE_LOOP_STATS</a> 0</td></tr> 77 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a14">PV_SCHED_ENABLE_PERF_LOGGING</a> 1</td></tr> 78 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a15">PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS</a> 1</td></tr> 79 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a16">PV_SCHED_LOG_Q</a> 0</td></tr> 80 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a17">PV_SCHED_CHECK_Q</a> 0</td></tr> 81 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a18">PV_SCHED_FAIR_SCHEDULING</a> 1</td></tr> 82 <tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a19">OSCL_PERF_SUMMARY_LOGGING</a> 0</td></tr> 83 <tr><td colspan=2><br><h2>Typedefs</h2></td></tr> 84 <tr><td nowrap align=right valign=top>typedef <a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="group__osclproc.html#a4">TOsclReady</a></td></tr> 85 <tr><td colspan=2><br><h2>Enumerations</h2></td></tr> 86 <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclproc.html#a20">TPVThreadContext</a> { <a class="el" href="group__osclproc.html#a20a0">EPVThreadContext_InThread</a>, 87 <a class="el" href="group__osclproc.html#a20a1">EPVThreadContext_OsclThread</a>, 88 <a class="el" href="group__osclproc.html#a20a2">EPVThreadContext_NonOsclThread</a>, 89 <a class="el" href="group__osclproc.html#a20a3">EPVThreadContext_Undetermined</a> 90 }</td></tr> 91 <tr><td colspan=2><br><h2>Functions</h2></td></tr> 92 <tr><td nowrap align=right valign=top>template<class T, class S> T * </td><td valign=bottom><a class="el" href="group__osclproc.html#a5">OsclPtrAdd</a> (T *aPtr, S aVal)</td></tr> 93 <tr><td nowrap align=right valign=top>template<class T, class S> T * </td><td valign=bottom><a class="el" href="group__osclproc.html#a6">OsclPtrSub</a> (T *aPtr, S aVal)</td></tr> 94 <tr><td colspan=2><br><h2>Variables</h2></td></tr> 95 <tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a0">OSCL_REQUEST_ERR_NONE</a> = 0</td></tr> 96 <tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a1">OSCL_REQUEST_PENDING</a> = (-0x7fffffff)</td></tr> 97 <tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a2">OSCL_REQUEST_ERR_CANCEL</a> = (-1)</td></tr> 98 <tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a3">OSCL_REQUEST_ERR_GENERAL</a> = (-2)</td></tr> 99 </table> 100 <hr><h2>Define Documentation</h2> 101 <a name="a19" doxytag="oscl_scheduler_tuneables.h::OSCL_PERF_SUMMARY_LOGGING"></a><p> 102 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 103 <tr> 104 <td class="md"> 105 <table cellpadding="0" cellspacing="0" border="0"> 106 <tr> 107 <td class="md" nowrap valign="top"> #define OSCL_PERF_SUMMARY_LOGGING 0 108 </table> 109 </td> 110 </tr> 111 </table> 112 <table cellspacing=5 cellpadding=0 border=0> 113 <tr> 114 <td> 115 116 </td> 117 <td> 118 119 <p> 120 </td> 121 </tr> 122 </table> 123 <a name="a10" doxytag="oscl_scheduler_aobase.h::OSCL_ZEROIZE"></a><p> 124 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 125 <tr> 126 <td class="md"> 127 <table cellpadding="0" cellspacing="0" border="0"> 128 <tr> 129 <td class="md" nowrap valign="top"> #define OSCL_ZEROIZE</td> 130 <td class="md" valign="top">( </td> 131 <td class="md" nowrap valign="top">ptr, <tr> 132 <td></td> 133 <td></td> 134 <td class="md" nowrap>size </td> 135 <td class="mdname1" valign="top" nowrap> </td> 136 <td class="md" valign="top">) </td> 137 <td class="md" nowrap> oscl_memset(ptr, 0, size) 138 </table> 139 </td> 140 </tr> 141 </table> 142 <table cellspacing=5 cellpadding=0 border=0> 143 <tr> 144 <td> 145 146 </td> 147 <td> 148 149 <p> 150 This file defines the <a class="el" href="classPVActiveBase.html">PVActiveBase</a> class, which is a common base for All PV ExecObjs on all platforms. </td> 151 </tr> 152 </table> 153 <a name="a17" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_CHECK_Q"></a><p> 154 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 155 <tr> 156 <td class="md"> 157 <table cellpadding="0" cellspacing="0" border="0"> 158 <tr> 159 <td class="md" nowrap valign="top"> #define PV_SCHED_CHECK_Q 0 160 </table> 161 </td> 162 </tr> 163 </table> 164 <table cellspacing=5 cellpadding=0 border=0> 165 <tr> 166 <td> 167 168 </td> 169 <td> 170 171 <p> 172 </td> 173 </tr> 174 </table> 175 <a name="a12" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_AO_STATS"></a><p> 176 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 177 <tr> 178 <td class="md"> 179 <table cellpadding="0" cellspacing="0" border="0"> 180 <tr> 181 <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_AO_STATS 1 182 </table> 183 </td> 184 </tr> 185 </table> 186 <table cellspacing=5 cellpadding=0 border=0> 187 <tr> 188 <td> 189 190 </td> 191 <td> 192 193 <p> 194 </td> 195 </tr> 196 </table> 197 <a name="a13" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_LOOP_STATS"></a><p> 198 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 199 <tr> 200 <td class="md"> 201 <table cellpadding="0" cellspacing="0" border="0"> 202 <tr> 203 <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_LOOP_STATS 0 204 </table> 205 </td> 206 </tr> 207 </table> 208 <table cellspacing=5 cellpadding=0 border=0> 209 <tr> 210 <td> 211 212 </td> 213 <td> 214 215 <p> 216 </td> 217 </tr> 218 </table> 219 <a name="a14" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_PERF_LOGGING"></a><p> 220 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 221 <tr> 222 <td class="md"> 223 <table cellpadding="0" cellspacing="0" border="0"> 224 <tr> 225 <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_PERF_LOGGING 1 226 </table> 227 </td> 228 </tr> 229 </table> 230 <table cellspacing=5 cellpadding=0 border=0> 231 <tr> 232 <td> 233 234 </td> 235 <td> 236 237 <p> 238 </td> 239 </tr> 240 </table> 241 <a name="a15" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS"></a><p> 242 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 243 <tr> 244 <td class="md"> 245 <table cellpadding="0" cellspacing="0" border="0"> 246 <tr> 247 <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS 1 248 </table> 249 </td> 250 </tr> 251 </table> 252 <table cellspacing=5 cellpadding=0 border=0> 253 <tr> 254 <td> 255 256 </td> 257 <td> 258 259 <p> 260 </td> 261 </tr> 262 </table> 263 <a name="a18" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_FAIR_SCHEDULING"></a><p> 264 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 265 <tr> 266 <td class="md"> 267 <table cellpadding="0" cellspacing="0" border="0"> 268 <tr> 269 <td class="md" nowrap valign="top"> #define PV_SCHED_FAIR_SCHEDULING 1 270 </table> 271 </td> 272 </tr> 273 </table> 274 <table cellspacing=5 cellpadding=0 border=0> 275 <tr> 276 <td> 277 278 </td> 279 <td> 280 281 <p> 282 </td> 283 </tr> 284 </table> 285 <a name="a16" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_LOG_Q"></a><p> 286 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 287 <tr> 288 <td class="md"> 289 <table cellpadding="0" cellspacing="0" border="0"> 290 <tr> 291 <td class="md" nowrap valign="top"> #define PV_SCHED_LOG_Q 0 292 </table> 293 </td> 294 </tr> 295 </table> 296 <table cellspacing=5 cellpadding=0 border=0> 297 <tr> 298 <td> 299 300 </td> 301 <td> 302 303 <p> 304 </td> 305 </tr> 306 </table> 307 <a name="a11" doxytag="oscl_scheduler_aobase.h::PVEXECNAMELEN"></a><p> 308 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 309 <tr> 310 <td class="md"> 311 <table cellpadding="0" cellspacing="0" border="0"> 312 <tr> 313 <td class="md" nowrap valign="top"> #define PVEXECNAMELEN 30 314 </table> 315 </td> 316 </tr> 317 </table> 318 <table cellspacing=5 cellpadding=0 border=0> 319 <tr> 320 <td> 321 322 </td> 323 <td> 324 325 <p> 326 </td> 327 </tr> 328 </table> 329 <a name="a9" doxytag="oscl_scheduler.h::PVSCHEDNAMELEN"></a><p> 330 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 331 <tr> 332 <td class="md"> 333 <table cellpadding="0" cellspacing="0" border="0"> 334 <tr> 335 <td class="md" nowrap valign="top"> #define PVSCHEDNAMELEN 30 336 </table> 337 </td> 338 </tr> 339 </table> 340 <table cellspacing=5 cellpadding=0 border=0> 341 <tr> 342 <td> 343 344 </td> 345 <td> 346 347 <p> 348 PV Scheduler class </td> 349 </tr> 350 </table> 351 <a name="a7" doxytag="oscl_double_list.h::QUE_ITER_BEGIN"></a><p> 352 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 353 <tr> 354 <td class="md"> 355 <table cellpadding="0" cellspacing="0" border="0"> 356 <tr> 357 <td class="md" nowrap valign="top"> #define QUE_ITER_BEGIN</td> 358 <td class="md" valign="top">( </td> 359 <td class="md" nowrap valign="top">_type, <tr> 360 <td></td> 361 <td></td> 362 <td class="md" nowrap>_qname </td> 363 <td class="mdname1" valign="top" nowrap> </td> 364 <td class="md" valign="top">) </td> 365 <td class="md" nowrap> 366 </table> 367 </td> 368 </tr> 369 </table> 370 <table cellspacing=5 cellpadding=0 border=0> 371 <tr> 372 <td> 373 374 </td> 375 <td> 376 377 <p> 378 <b>Value:</b><div class="fragment"><pre><span class="keywordflow">if</span> (!_qname.IsEmpty())\ 379 {\ 380 OsclDoubleRunner <_type> iter(_qname);\ 381 _type *item;\ 382 <span class="keywordflow">for</span> (iter.<a class="code" href="classOsclDoubleRunner.html#a5">SetToHead</a>(); ;iter++)\ 383 {\ 384 item=iter;\</pre></div> </td> 385 </tr> 386 </table> 387 <a name="a8" doxytag="oscl_double_list.h::QUE_ITER_END"></a><p> 388 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 389 <tr> 390 <td class="md"> 391 <table cellpadding="0" cellspacing="0" border="0"> 392 <tr> 393 <td class="md" nowrap valign="top"> #define QUE_ITER_END</td> 394 <td class="md" valign="top">( </td> 395 <td class="md" nowrap valign="top">_qname </td> 396 <td class="mdname1" valign="top" nowrap> </td> 397 <td class="md" valign="top">) </td> 398 <td class="md" nowrap> 399 </table> 400 </td> 401 </tr> 402 </table> 403 <table cellspacing=5 cellpadding=0 border=0> 404 <tr> 405 <td> 406 407 </td> 408 <td> 409 410 <p> 411 <b>Value:</b><div class="fragment"><pre><span class="keywordflow">if</span> (_qname.IsTail(item))\ 412 <span class="keywordflow">break</span>;\ 413 }\ 414 }</pre></div> </td> 415 </tr> 416 </table> 417 <hr><h2>Typedef Documentation</h2> 418 <a name="a4" doxytag="oscl_scheduler_readyq.h::TOsclReady"></a><p> 419 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 420 <tr> 421 <td class="md"> 422 <table cellpadding="0" cellspacing="0" border="0"> 423 <tr> 424 <td class="md" nowrap valign="top"> typedef <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* TOsclReady 425 </table> 426 </td> 427 </tr> 428 </table> 429 <table cellspacing=5 cellpadding=0 border=0> 430 <tr> 431 <td> 432 433 </td> 434 <td> 435 436 <p> 437 </td> 438 </tr> 439 </table> 440 <hr><h2>Enumeration Type Documentation</h2> 441 <a name="a20" doxytag="oscl_scheduler_threadcontext.h::TPVThreadContext"></a><p> 442 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 443 <tr> 444 <td class="md"> 445 <table cellpadding="0" cellspacing="0" border="0"> 446 <tr> 447 <td class="md" nowrap valign="top"> enum TPVThreadContext 448 </table> 449 </td> 450 </tr> 451 </table> 452 <table cellspacing=5 cellpadding=0 border=0> 453 <tr> 454 <td> 455 456 </td> 457 <td> 458 459 <p> 460 Thread context type <dl compact><dt><b>Enumeration values: </b></dt><dd> 461 <table border=0 cellspacing=2 cellpadding=0> 462 <tr><td valign=top><em><a name="a20a0" doxytag="EPVThreadContext_InThread"></a><em>EPVThreadContext_InThread</em></em> </td><td> 463 </td></tr> 464 <tr><td valign=top><em><a name="a20a1" doxytag="EPVThreadContext_OsclThread"></a><em>EPVThreadContext_OsclThread</em></em> </td><td> 465 </td></tr> 466 <tr><td valign=top><em><a name="a20a2" doxytag="EPVThreadContext_NonOsclThread"></a><em>EPVThreadContext_NonOsclThread</em></em> </td><td> 467 </td></tr> 468 <tr><td valign=top><em><a name="a20a3" doxytag="EPVThreadContext_Undetermined"></a><em>EPVThreadContext_Undetermined</em></em> </td><td> 469 </td></tr> 470 </table> 471 </dl> 472 </td> 473 </tr> 474 </table> 475 <hr><h2>Function Documentation</h2> 476 <a name="a5" doxytag="oscl_double_list.h::OsclPtrAdd"></a><p> 477 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 478 <tr> 479 <td class="md"> 480 <table cellpadding="0" cellspacing="0" border="0"> 481 <tr> 482 <td class="md" colspan="4"> 483 template<class T, class S> </td> 484 </tr> 485 <tr> 486 <td class="md" nowrap valign="top"> T* OsclPtrAdd </td> 487 <td class="md" valign="top">( </td> 488 <td class="md" nowrap valign="top">T * </td> 489 <td class="mdname" nowrap> <em>aPtr</em>, </td> 490 </tr> 491 <tr> 492 <td></td> 493 <td></td> 494 <td class="md" nowrap>S </td> 495 <td class="mdname" nowrap> <em>aVal</em></td> 496 </tr> 497 <tr> 498 <td></td> 499 <td class="md">) </td> 500 <td class="md" colspan="2"><code> [inline]</code></td> 501 </tr> 502 503 </table> 504 </td> 505 </tr> 506 </table> 507 <table cellspacing=5 cellpadding=0 border=0> 508 <tr> 509 <td> 510 511 </td> 512 <td> 513 514 <p> 515 </td> 516 </tr> 517 </table> 518 <a name="a6" doxytag="oscl_double_list.h::OsclPtrSub"></a><p> 519 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 520 <tr> 521 <td class="md"> 522 <table cellpadding="0" cellspacing="0" border="0"> 523 <tr> 524 <td class="md" colspan="4"> 525 template<class T, class S> </td> 526 </tr> 527 <tr> 528 <td class="md" nowrap valign="top"> T* OsclPtrSub </td> 529 <td class="md" valign="top">( </td> 530 <td class="md" nowrap valign="top">T * </td> 531 <td class="mdname" nowrap> <em>aPtr</em>, </td> 532 </tr> 533 <tr> 534 <td></td> 535 <td></td> 536 <td class="md" nowrap>S </td> 537 <td class="mdname" nowrap> <em>aVal</em></td> 538 </tr> 539 <tr> 540 <td></td> 541 <td class="md">) </td> 542 <td class="md" colspan="2"><code> [inline]</code></td> 543 </tr> 544 545 </table> 546 </td> 547 </tr> 548 </table> 549 <table cellspacing=5 cellpadding=0 border=0> 550 <tr> 551 <td> 552 553 </td> 554 <td> 555 556 <p> 557 </td> 558 </tr> 559 </table> 560 <hr><h2>Variable Documentation</h2> 561 <a name="a2" doxytag="oscl_aostatus.h::OSCL_REQUEST_ERR_CANCEL"></a><p> 562 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 563 <tr> 564 <td class="md"> 565 <table cellpadding="0" cellspacing="0" border="0"> 566 <tr> 567 <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_ERR_CANCEL = (-1) 568 </table> 569 </td> 570 </tr> 571 </table> 572 <table cellspacing=5 cellpadding=0 border=0> 573 <tr> 574 <td> 575 576 </td> 577 <td> 578 579 <p> 580 </td> 581 </tr> 582 </table> 583 <a name="a3" doxytag="oscl_aostatus.h::OSCL_REQUEST_ERR_GENERAL"></a><p> 584 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 585 <tr> 586 <td class="md"> 587 <table cellpadding="0" cellspacing="0" border="0"> 588 <tr> 589 <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_ERR_GENERAL = (-2) 590 </table> 591 </td> 592 </tr> 593 </table> 594 <table cellspacing=5 cellpadding=0 border=0> 595 <tr> 596 <td> 597 598 </td> 599 <td> 600 601 <p> 602 </td> 603 </tr> 604 </table> 605 <a name="a0" doxytag="oscl_aostatus.h::OSCL_REQUEST_ERR_NONE"></a><p> 606 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 607 <tr> 608 <td class="md"> 609 <table cellpadding="0" cellspacing="0" border="0"> 610 <tr> 611 <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_ERR_NONE = 0 612 </table> 613 </td> 614 </tr> 615 </table> 616 <table cellspacing=5 cellpadding=0 border=0> 617 <tr> 618 <td> 619 620 </td> 621 <td> 622 623 <p> 624 </td> 625 </tr> 626 </table> 627 <a name="a1" doxytag="oscl_aostatus.h::OSCL_REQUEST_PENDING"></a><p> 628 <table width="100%" cellpadding="2" cellspacing="0" border="0"> 629 <tr> 630 <td class="md"> 631 <table cellpadding="0" cellspacing="0" border="0"> 632 <tr> 633 <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_PENDING = (-0x7fffffff) 634 </table> 635 </td> 636 </tr> 637 </table> 638 <table cellspacing=5 cellpadding=0 border=0> 639 <tr> 640 <td> 641 642 </td> 643 <td> 644 645 <p> 646 </td> 647 </tr> 648 </table> 649 <hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small> 650 <address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small> 651 </small></address> 652 </body> 653 </html> 654