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>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> &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>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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__aostatus_8h.html">oscl_aostatus.h</a></td></tr>
     13 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__double__list_8h.html">oscl_double_list.h</a></td></tr>
     17 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a></td></tr>
     21 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__scheduler__aobase_8h.html">oscl_scheduler_aobase.h</a></td></tr>
     25 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__scheduler__readyq_8h.html">oscl_scheduler_readyq.h</a></td></tr>
     29 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__scheduler__threadcontext_8h.html">oscl_scheduler_threadcontext.h</a></td></tr>
     33 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__scheduler__tuneables_8h.html">oscl_scheduler_tuneables.h</a></td></tr>
     37 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a></td></tr>
     41 <tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="classOsclActiveObject.html">OsclActiveObject</a></td></tr>
     46 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a></td></tr>
     47 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a></td></tr>
     48 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a></td></tr>
     49 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a></td></tr>
     50 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html">OsclDoubleRunner</a></td></tr>
     51 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a></td></tr>
     52 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a></td></tr>
     53 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a></td></tr>
     54 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityLink.html">OsclPriorityLink</a></td></tr>
     55 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityList.html">OsclPriorityList</a></td></tr>
     56 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyAlloc.html">OsclReadyAlloc</a></td></tr>
     57 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyCompare.html">OsclReadyCompare</a></td></tr>
     58 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a></td></tr>
     59 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclScheduler.html">OsclScheduler</a></td></tr>
     60 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a></td></tr>
     61 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclTimerCompare.html">OsclTimerCompare</a></td></tr>
     62 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclTimerObject.html">OsclTimerObject</a></td></tr>
     63 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a></td></tr>
     64 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classPVActiveBase.html">PVActiveBase</a></td></tr>
     65 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classPVActiveStats.html">PVActiveStats</a></td></tr>
     66 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a></td></tr>
     67 <tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classPVThreadContext.html">PVThreadContext</a></td></tr>
     68 <tr><td nowrap align=right valign=top>class &nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a9">PVSCHEDNAMELEN</a>&nbsp;&nbsp;&nbsp;30</td></tr>
     73 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a10">OSCL_ZEROIZE</a>(ptr, size)&nbsp;&nbsp;&nbsp;oscl_memset(ptr, 0, size)</td></tr>
     74 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a11">PVEXECNAMELEN</a>&nbsp;&nbsp;&nbsp;30</td></tr>
     75 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a12">PV_SCHED_ENABLE_AO_STATS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
     76 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a13">PV_SCHED_ENABLE_LOOP_STATS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
     77 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a14">PV_SCHED_ENABLE_PERF_LOGGING</a>&nbsp;&nbsp;&nbsp;1</td></tr>
     78 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a15">PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
     79 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a16">PV_SCHED_LOG_Q</a>&nbsp;&nbsp;&nbsp;0</td></tr>
     80 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a17">PV_SCHED_CHECK_Q</a>&nbsp;&nbsp;&nbsp;0</td></tr>
     81 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a18">PV_SCHED_FAIR_SCHEDULING</a>&nbsp;&nbsp;&nbsp;1</td></tr>
     82 <tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__osclproc.html#a19">OSCL_PERF_SUMMARY_LOGGING</a>&nbsp;&nbsp;&nbsp;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> *&nbsp;</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 &nbsp;</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&lt;class T, class S&gt; T *&nbsp;</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&lt;class T, class S&gt; T *&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;&nbsp;&nbsp;0
    108       </table>
    109     </td>
    110   </tr>
    111 </table>
    112 <table cellspacing=5 cellpadding=0 border=0>
    113   <tr>
    114     <td>
    115       &nbsp;
    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">(&nbsp;</td>
    131           <td class="md" nowrap valign="top">ptr,         <tr>
    132           <td></td>
    133           <td></td>
    134           <td class="md" nowrap>size&nbsp;</td>
    135           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    136           <td class="md" valign="top">)&nbsp;</td>
    137           <td class="md" nowrap>&nbsp;&nbsp;&nbsp;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       &nbsp;
    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&nbsp;&nbsp;&nbsp;0
    160       </table>
    161     </td>
    162   </tr>
    163 </table>
    164 <table cellspacing=5 cellpadding=0 border=0>
    165   <tr>
    166     <td>
    167       &nbsp;
    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&nbsp;&nbsp;&nbsp;1
    182       </table>
    183     </td>
    184   </tr>
    185 </table>
    186 <table cellspacing=5 cellpadding=0 border=0>
    187   <tr>
    188     <td>
    189       &nbsp;
    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&nbsp;&nbsp;&nbsp;0
    204       </table>
    205     </td>
    206   </tr>
    207 </table>
    208 <table cellspacing=5 cellpadding=0 border=0>
    209   <tr>
    210     <td>
    211       &nbsp;
    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&nbsp;&nbsp;&nbsp;1
    226       </table>
    227     </td>
    228   </tr>
    229 </table>
    230 <table cellspacing=5 cellpadding=0 border=0>
    231   <tr>
    232     <td>
    233       &nbsp;
    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&nbsp;&nbsp;&nbsp;1
    248       </table>
    249     </td>
    250   </tr>
    251 </table>
    252 <table cellspacing=5 cellpadding=0 border=0>
    253   <tr>
    254     <td>
    255       &nbsp;
    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&nbsp;&nbsp;&nbsp;1
    270       </table>
    271     </td>
    272   </tr>
    273 </table>
    274 <table cellspacing=5 cellpadding=0 border=0>
    275   <tr>
    276     <td>
    277       &nbsp;
    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&nbsp;&nbsp;&nbsp;0
    292       </table>
    293     </td>
    294   </tr>
    295 </table>
    296 <table cellspacing=5 cellpadding=0 border=0>
    297   <tr>
    298     <td>
    299       &nbsp;
    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&nbsp;&nbsp;&nbsp;30
    314       </table>
    315     </td>
    316   </tr>
    317 </table>
    318 <table cellspacing=5 cellpadding=0 border=0>
    319   <tr>
    320     <td>
    321       &nbsp;
    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&nbsp;&nbsp;&nbsp;30
    336       </table>
    337     </td>
    338   </tr>
    339 </table>
    340 <table cellspacing=5 cellpadding=0 border=0>
    341   <tr>
    342     <td>
    343       &nbsp;
    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">(&nbsp;</td>
    359           <td class="md" nowrap valign="top">_type,         <tr>
    360           <td></td>
    361           <td></td>
    362           <td class="md" nowrap>_qname&nbsp;</td>
    363           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    364           <td class="md" valign="top">)&nbsp;</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       &nbsp;
    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 &lt;_type&gt; 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">(&nbsp;</td>
    395           <td class="md" nowrap valign="top">_qname&nbsp;</td>
    396           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    397           <td class="md" valign="top">)&nbsp;</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       &nbsp;
    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       &nbsp;
    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       &nbsp;
    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>&nbsp;</td><td>
    463 </td></tr>
    464 <tr><td valign=top><em><a name="a20a1" doxytag="EPVThreadContext_OsclThread"></a><em>EPVThreadContext_OsclThread</em></em>&nbsp;</td><td>
    465 </td></tr>
    466 <tr><td valign=top><em><a name="a20a2" doxytag="EPVThreadContext_NonOsclThread"></a><em>EPVThreadContext_NonOsclThread</em></em>&nbsp;</td><td>
    467 </td></tr>
    468 <tr><td valign=top><em><a name="a20a3" doxytag="EPVThreadContext_Undetermined"></a><em>EPVThreadContext_Undetermined</em></em>&nbsp;</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&lt;class T, class S&gt; </td>
    484         </tr>
    485         <tr>
    486           <td class="md" nowrap valign="top"> T* OsclPtrAdd </td>
    487           <td class="md" valign="top">(&nbsp;</td>
    488           <td class="md" nowrap valign="top">T *&nbsp;</td>
    489           <td class="mdname" nowrap>&nbsp; <em>aPtr</em>, </td>
    490         </tr>
    491         <tr>
    492           <td></td>
    493           <td></td>
    494           <td class="md" nowrap>S&nbsp;</td>
    495           <td class="mdname" nowrap>&nbsp; <em>aVal</em></td>
    496         </tr>
    497         <tr>
    498           <td></td>
    499           <td class="md">)&nbsp;</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       &nbsp;
    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&lt;class T, class S&gt; </td>
    526         </tr>
    527         <tr>
    528           <td class="md" nowrap valign="top"> T* OsclPtrSub </td>
    529           <td class="md" valign="top">(&nbsp;</td>
    530           <td class="md" nowrap valign="top">T *&nbsp;</td>
    531           <td class="mdname" nowrap>&nbsp; <em>aPtr</em>, </td>
    532         </tr>
    533         <tr>
    534           <td></td>
    535           <td></td>
    536           <td class="md" nowrap>S&nbsp;</td>
    537           <td class="mdname" nowrap>&nbsp; <em>aVal</em></td>
    538         </tr>
    539         <tr>
    540           <td></td>
    541           <td class="md">)&nbsp;</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       &nbsp;
    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       &nbsp;
    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       &nbsp;
    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       &nbsp;
    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       &nbsp;
    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