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>OsclExecSchedulerCommonBase 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>OsclExecSchedulerCommonBase Class Reference<br> 10<small> 11[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small> 12</h1><code>#include <<a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a>></code> 13<p> 14<p>Inheritance diagram for OsclExecSchedulerCommonBase: 15<p><center><img src="classOsclExecSchedulerCommonBase.png" usemap="#OsclExecSchedulerCommonBase_map" border="0" alt=""></center> 16<map name="OsclExecSchedulerCommonBase_map"> 17<area href="classOsclExecScheduler.html" alt="OsclExecScheduler" shape="rect" coords="0,56,200,80"> 18</map> 19<table border=0 cellpadding=0 cellspacing=0> 20<tr><td></td></tr> 21<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> 22<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a0">StartScheduler</a> (<a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> *sem=NULL)</td></tr> 23<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a1">StopScheduler</a> ()</td></tr> 24<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a2">SuspendScheduler</a> ()</td></tr> 25<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a3">ResumeScheduler</a> ()</td></tr> 26<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a4">StartNativeScheduler</a> ()</td></tr> 27<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr> 28<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclNameString.html">OsclNameString</a><<br> 29 PVSCHEDNAMELEN > * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#d0">GetName</a> ()</td></tr> 30<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#d1">GetId</a> ()</td></tr> 31<tr><td colspan=2><br><h2>Protected Types</h2></td></tr> 32<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#t5">TOtherExecStats</a> { <br> 33 <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t0">EOtherExecStats_WaitTime</a>, 34<a class="el" href="classOsclExecSchedulerCommonBase.html#t5t1">EOtherExecStats_QueueTime</a>, 35<a class="el" href="classOsclExecSchedulerCommonBase.html#t5t2">EOtherExecStats_NativeOS</a>, 36<a class="el" href="classOsclExecSchedulerCommonBase.html#t5t3">EOtherExecStats_ReleaseTime</a>, 37<br> 38 <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t4">EOtherExecStats_Last</a> 39<br> 40 }</td></tr> 41<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr> 42<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b0">~OsclExecSchedulerCommonBase</a> ()</td></tr> 43<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b1">InstallScheduler</a> ()</td></tr> 44<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b2">UninstallScheduler</a> ()</td></tr> 45<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b3">Error</a> (int32 anError) const</td></tr> 46<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b4">OsclExecSchedulerCommonBase</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *)</td></tr> 47<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b5">ConstructL</a> (const char *name, int)</td></tr> 48<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b6">BeginScheduling</a> (bool blocking, bool native)</td></tr> 49<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b7">EndScheduling</a> ()</td></tr> 50<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b8">BlockingLoopL</a> ()</td></tr> 51<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b9">IsStarted</a> ()</td></tr> 52<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b10">IsInstalled</a> ()</td></tr> 53<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b11">AddToExecTimerQ</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *active, uint32)</td></tr> 54<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b12">PendComplete</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *, int32 aReason, <a class="el" href="group__osclproc.html#a20">TPVThreadContext</a> aContext)</td></tr> 55<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b13">RequestCanceled</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *)</td></tr> 56<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b14">UpdateTimers</a> (uint32 &aDelay)</td></tr> 57<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b15">UpdateTimersMsec</a> (uint32 &aDelay)</td></tr> 58<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b16">WaitForReadyAO</a> ()</td></tr> 59<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b17">CallRunExec</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *)</td></tr> 60<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b18">ConstructStatQ</a> ()</td></tr> 61<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b19">BeginStats</a> ()</td></tr> 62<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b20">EndStats</a> ()</td></tr> 63<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b21">CleanupStatQ</a> ()</td></tr> 64<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b22">FindPVBase</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *active, <a class="el" href="classOsclDoubleList.html">OsclDoubleList</a>< <a class="el" href="classPVActiveBase.html">PVActiveBase</a> > &)</td></tr> 65<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b23">CleanupExecQ</a> ()</td></tr> 66<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b24">InitExecQ</a> (int)</td></tr> 67<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b25">ResetLogPerf</a> ()</td></tr> 68<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b26">IncLogPerf</a> (uint32)</td></tr> 69<tr><td colspan=2><br><h2>Static Protected Methods</h2></td></tr> 70<tr><td nowrap align=right valign=top>OsclExecSchedulerCommonBase * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e0">GetScheduler</a> ()</td></tr> 71<tr><td nowrap align=right valign=top>OsclExecSchedulerCommonBase * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e1">SetScheduler</a> (OsclExecSchedulerCommonBase *)</td></tr> 72<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e2">ShowStats</a> (<a class="el" href="classPVActiveStats.html">PVActiveStats</a> *active)</td></tr> 73<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e3">ShowSummaryStats</a> (<a class="el" href="classPVActiveStats.html">PVActiveStats</a> *active, <a class="el" href="classPVLogger.html">PVLogger</a> *, <a class="el" href="group__osclbase.html#a30">int64</a>, <a class="el" href="group__osclbase.html#a30">int64</a> &, float &)</td></tr> 74<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> 75<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n0">iBlockingMode</a></td></tr> 76<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n1">iNativeMode</a></td></tr> 77<tr><td nowrap align=right valign=top><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n2">iStopper</a></td></tr> 78<tr><td nowrap align=right valign=top><a class="el" href="oscl__mutex_8h.html#a0">OsclNoYieldMutex</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n3">iStopperCrit</a></td></tr> 79<tr><td nowrap align=right valign=top><a class="el" href="classPVThreadContext.html">PVThreadContext</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n4">iThreadContext</a></td></tr> 80<tr><td nowrap align=right valign=top><a class="el" href="classOsclNameString.html">OsclNameString</a>< PVSCHEDNAMELEN > </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n5">iName</a></td></tr> 81<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n6">iDoStop</a></td></tr> 82<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n7">iDoSuspend</a></td></tr> 83<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n8">iSuspended</a></td></tr> 84<tr><td nowrap align=right valign=top><a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n9">iResumeSem</a></td></tr> 85<tr><td nowrap align=right valign=top><a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n10">iErrorTrapImp</a></td></tr> 86<tr><td nowrap align=right valign=top><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n11">iReadyQ</a></td></tr> 87<tr><td nowrap align=right valign=top><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n12">iExecTimerQ</a></td></tr> 88<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n13">iNumAOAdded</a></td></tr> 89<tr><td nowrap align=right valign=top><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a>< <a class="el" href="classPVActiveStats.html">PVActiveStats</a> > </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n14">iPVStatQ</a></td></tr> 90<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n15">iOtherExecStats</a> [EOtherExecStats_Last]</td></tr> 91<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n16">iTotalTicksTemp</a></td></tr> 92<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a30">int64</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n17">iGrandTotalTicks</a></td></tr> 93<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n18">iTotalPercent</a></td></tr> 94<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n19">iTime</a></td></tr> 95<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n20">iDelta</a></td></tr> 96<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n21">iPVStats</a></td></tr> 97<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n22">iLogger</a></td></tr> 98<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n23">iDebugLogger</a></td></tr> 99<tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n24">iLogPerfIndentStr</a></td></tr> 100<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n25">iLogPerfIndentStrLen</a></td></tr> 101<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n26">iLogPerfTotal</a></td></tr> 102<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n27">iAlloc</a></td></tr> 103<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n28">iDefAlloc</a></td></tr> 104<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr> 105<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#q0">iTimeCompareThreshold</a></td></tr> 106<tr><td colspan=2><br><h2>Friends</h2></td></tr> 107<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l0">OsclScheduler</a></td></tr> 108<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l1">PVThreadContext</a></td></tr> 109<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l2">OsclCoeActiveScheduler</a></td></tr> 110<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l3">OsclTimerCompare</a></td></tr> 111<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l4">OsclReadyQ</a></td></tr> 112<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l5">OsclError</a></td></tr> 113<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l6">PVActiveStats</a></td></tr> 114<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l7">OsclActiveObject</a></td></tr> 115<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l8">OsclTimerObject</a></td></tr> 116<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l9">PVActiveBase</a></td></tr> 117<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l10">PVSchedulerStopper</a></td></tr> 118<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l11">OsclExecScheduler</a></td></tr> 119</table> 120<hr><h2>Member Enumeration Documentation</h2> 121<a name="t5" doxytag="OsclExecSchedulerCommonBase::TOtherExecStats"></a><p> 122<table width="100%" cellpadding="2" cellspacing="0" border="0"> 123 <tr> 124 <td class="md"> 125 <table cellpadding="0" cellspacing="0" border="0"> 126 <tr> 127 <td class="md" nowrap valign="top"> enum OsclExecSchedulerCommonBase::TOtherExecStats<code> [protected]</code> 128 </table> 129 </td> 130 </tr> 131</table> 132<table cellspacing=5 cellpadding=0 border=0> 133 <tr> 134 <td> 135 136 </td> 137 <td> 138 139<p> 140<dl compact><dt><b>Enumeration values: </b></dt><dd> 141<table border=0 cellspacing=2 cellpadding=0> 142<tr><td valign=top><em><a name="t5t0" doxytag="EOtherExecStats_WaitTime"></a><em>EOtherExecStats_WaitTime</em></em> </td><td> 143</td></tr> 144<tr><td valign=top><em><a name="t5t1" doxytag="EOtherExecStats_QueueTime"></a><em>EOtherExecStats_QueueTime</em></em> </td><td> 145</td></tr> 146<tr><td valign=top><em><a name="t5t2" doxytag="EOtherExecStats_NativeOS"></a><em>EOtherExecStats_NativeOS</em></em> </td><td> 147</td></tr> 148<tr><td valign=top><em><a name="t5t3" doxytag="EOtherExecStats_ReleaseTime"></a><em>EOtherExecStats_ReleaseTime</em></em> </td><td> 149</td></tr> 150<tr><td valign=top><em><a name="t5t4" doxytag="EOtherExecStats_Last"></a><em>EOtherExecStats_Last</em></em> </td><td> 151</td></tr> 152</table> 153</dl> 154 </td> 155 </tr> 156</table> 157<hr><h2>Constructor & Destructor Documentation</h2> 158<a name="b0" doxytag="OsclExecSchedulerCommonBase::~OsclExecSchedulerCommonBase"></a><p> 159<table width="100%" cellpadding="2" cellspacing="0" border="0"> 160 <tr> 161 <td class="md"> 162 <table cellpadding="0" cellspacing="0" border="0"> 163 <tr> 164 <td class="md" nowrap valign="top"> virtual OsclExecSchedulerCommonBase::~OsclExecSchedulerCommonBase </td> 165 <td class="md" valign="top">( </td> 166 <td class="mdname1" valign="top" nowrap> </td> 167 <td class="md" valign="top">) </td> 168 <td class="md" nowrap><code> [protected, virtual]</code></td> 169 </tr> 170 171 </table> 172 </td> 173 </tr> 174</table> 175<table cellspacing=5 cellpadding=0 border=0> 176 <tr> 177 <td> 178 179 </td> 180 <td> 181 182<p> 183 </td> 184 </tr> 185</table> 186<a name="b4" doxytag="OsclExecSchedulerCommonBase::OsclExecSchedulerCommonBase"></a><p> 187<table width="100%" cellpadding="2" cellspacing="0" border="0"> 188 <tr> 189 <td class="md"> 190 <table cellpadding="0" cellspacing="0" border="0"> 191 <tr> 192 <td class="md" nowrap valign="top"> OsclExecSchedulerCommonBase::OsclExecSchedulerCommonBase </td> 193 <td class="md" valign="top">( </td> 194 <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td> 195 <td class="mdname1" valign="top" nowrap> </td> 196 <td class="md" valign="top">) </td> 197 <td class="md" nowrap><code> [protected]</code></td> 198 </tr> 199 200 </table> 201 </td> 202 </tr> 203</table> 204<table cellspacing=5 cellpadding=0 border=0> 205 <tr> 206 <td> 207 208 </td> 209 <td> 210 211<p> 212 </td> 213 </tr> 214</table> 215<hr><h2>Member Function Documentation</h2> 216<a name="b11" doxytag="OsclExecSchedulerCommonBase::AddToExecTimerQ"></a><p> 217<table width="100%" cellpadding="2" cellspacing="0" border="0"> 218 <tr> 219 <td class="md"> 220 <table cellpadding="0" cellspacing="0" border="0"> 221 <tr> 222 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::AddToExecTimerQ </td> 223 <td class="md" valign="top">( </td> 224 <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td> 225 <td class="mdname" nowrap> <em>active</em>, </td> 226 </tr> 227 <tr> 228 <td></td> 229 <td></td> 230 <td class="md" nowrap>uint32 </td> 231 <td class="mdname" nowrap> </td> 232 </tr> 233 <tr> 234 <td></td> 235 <td class="md">) </td> 236 <td class="md" colspan="2"><code> [protected]</code></td> 237 </tr> 238 239 </table> 240 </td> 241 </tr> 242</table> 243<table cellspacing=5 cellpadding=0 border=0> 244 <tr> 245 <td> 246 247 </td> 248 <td> 249 250<p> 251 </td> 252 </tr> 253</table> 254<a name="b6" doxytag="OsclExecSchedulerCommonBase::BeginScheduling"></a><p> 255<table width="100%" cellpadding="2" cellspacing="0" border="0"> 256 <tr> 257 <td class="md"> 258 <table cellpadding="0" cellspacing="0" border="0"> 259 <tr> 260 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::BeginScheduling </td> 261 <td class="md" valign="top">( </td> 262 <td class="md" nowrap valign="top">bool </td> 263 <td class="mdname" nowrap> <em>blocking</em>, </td> 264 </tr> 265 <tr> 266 <td></td> 267 <td></td> 268 <td class="md" nowrap>bool </td> 269 <td class="mdname" nowrap> <em>native</em></td> 270 </tr> 271 <tr> 272 <td></td> 273 <td class="md">) </td> 274 <td class="md" colspan="2"><code> [protected]</code></td> 275 </tr> 276 277 </table> 278 </td> 279 </tr> 280</table> 281<table cellspacing=5 cellpadding=0 border=0> 282 <tr> 283 <td> 284 285 </td> 286 <td> 287 288<p> 289 </td> 290 </tr> 291</table> 292<a name="b19" doxytag="OsclExecSchedulerCommonBase::BeginStats"></a><p> 293<table width="100%" cellpadding="2" cellspacing="0" border="0"> 294 <tr> 295 <td class="md"> 296 <table cellpadding="0" cellspacing="0" border="0"> 297 <tr> 298 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::BeginStats </td> 299 <td class="md" valign="top">( </td> 300 <td class="mdname1" valign="top" nowrap> </td> 301 <td class="md" valign="top">) </td> 302 <td class="md" nowrap><code> [protected]</code></td> 303 </tr> 304 305 </table> 306 </td> 307 </tr> 308</table> 309<table cellspacing=5 cellpadding=0 border=0> 310 <tr> 311 <td> 312 313 </td> 314 <td> 315 316<p> 317 </td> 318 </tr> 319</table> 320<a name="b8" doxytag="OsclExecSchedulerCommonBase::BlockingLoopL"></a><p> 321<table width="100%" cellpadding="2" cellspacing="0" border="0"> 322 <tr> 323 <td class="md"> 324 <table cellpadding="0" cellspacing="0" border="0"> 325 <tr> 326 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::BlockingLoopL </td> 327 <td class="md" valign="top">( </td> 328 <td class="mdname1" valign="top" nowrap> </td> 329 <td class="md" valign="top">) </td> 330 <td class="md" nowrap><code> [protected]</code></td> 331 </tr> 332 333 </table> 334 </td> 335 </tr> 336</table> 337<table cellspacing=5 cellpadding=0 border=0> 338 <tr> 339 <td> 340 341 </td> 342 <td> 343 344<p> 345 </td> 346 </tr> 347</table> 348<a name="b17" doxytag="OsclExecSchedulerCommonBase::CallRunExec"></a><p> 349<table width="100%" cellpadding="2" cellspacing="0" border="0"> 350 <tr> 351 <td class="md"> 352 <table cellpadding="0" cellspacing="0" border="0"> 353 <tr> 354 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::CallRunExec </td> 355 <td class="md" valign="top">( </td> 356 <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td> 357 <td class="mdname1" valign="top" nowrap> </td> 358 <td class="md" valign="top">) </td> 359 <td class="md" nowrap><code> [protected]</code></td> 360 </tr> 361 362 </table> 363 </td> 364 </tr> 365</table> 366<table cellspacing=5 cellpadding=0 border=0> 367 <tr> 368 <td> 369 370 </td> 371 <td> 372 373<p> 374 </td> 375 </tr> 376</table> 377<a name="b23" doxytag="OsclExecSchedulerCommonBase::CleanupExecQ"></a><p> 378<table width="100%" cellpadding="2" cellspacing="0" border="0"> 379 <tr> 380 <td class="md"> 381 <table cellpadding="0" cellspacing="0" border="0"> 382 <tr> 383 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::CleanupExecQ </td> 384 <td class="md" valign="top">( </td> 385 <td class="mdname1" valign="top" nowrap> </td> 386 <td class="md" valign="top">) </td> 387 <td class="md" nowrap><code> [protected]</code></td> 388 </tr> 389 390 </table> 391 </td> 392 </tr> 393</table> 394<table cellspacing=5 cellpadding=0 border=0> 395 <tr> 396 <td> 397 398 </td> 399 <td> 400 401<p> 402 </td> 403 </tr> 404</table> 405<a name="b21" doxytag="OsclExecSchedulerCommonBase::CleanupStatQ"></a><p> 406<table width="100%" cellpadding="2" cellspacing="0" border="0"> 407 <tr> 408 <td class="md"> 409 <table cellpadding="0" cellspacing="0" border="0"> 410 <tr> 411 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::CleanupStatQ </td> 412 <td class="md" valign="top">( </td> 413 <td class="mdname1" valign="top" nowrap> </td> 414 <td class="md" valign="top">) </td> 415 <td class="md" nowrap><code> [protected]</code></td> 416 </tr> 417 418 </table> 419 </td> 420 </tr> 421</table> 422<table cellspacing=5 cellpadding=0 border=0> 423 <tr> 424 <td> 425 426 </td> 427 <td> 428 429<p> 430 </td> 431 </tr> 432</table> 433<a name="b5" doxytag="OsclExecSchedulerCommonBase::ConstructL"></a><p> 434<table width="100%" cellpadding="2" cellspacing="0" border="0"> 435 <tr> 436 <td class="md"> 437 <table cellpadding="0" cellspacing="0" border="0"> 438 <tr> 439 <td class="md" nowrap valign="top"> virtual void OsclExecSchedulerCommonBase::ConstructL </td> 440 <td class="md" valign="top">( </td> 441 <td class="md" nowrap valign="top">const char * </td> 442 <td class="mdname" nowrap> <em>name</em>, </td> 443 </tr> 444 <tr> 445 <td></td> 446 <td></td> 447 <td class="md" nowrap>int </td> 448 <td class="mdname" nowrap> </td> 449 </tr> 450 <tr> 451 <td></td> 452 <td class="md">) </td> 453 <td class="md" colspan="2"><code> [protected, virtual]</code></td> 454 </tr> 455 456 </table> 457 </td> 458 </tr> 459</table> 460<table cellspacing=5 cellpadding=0 border=0> 461 <tr> 462 <td> 463 464 </td> 465 <td> 466 467<p> 468 </td> 469 </tr> 470</table> 471<a name="b18" doxytag="OsclExecSchedulerCommonBase::ConstructStatQ"></a><p> 472<table width="100%" cellpadding="2" cellspacing="0" border="0"> 473 <tr> 474 <td class="md"> 475 <table cellpadding="0" cellspacing="0" border="0"> 476 <tr> 477 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ConstructStatQ </td> 478 <td class="md" valign="top">( </td> 479 <td class="mdname1" valign="top" nowrap> </td> 480 <td class="md" valign="top">) </td> 481 <td class="md" nowrap><code> [protected]</code></td> 482 </tr> 483 484 </table> 485 </td> 486 </tr> 487</table> 488<table cellspacing=5 cellpadding=0 border=0> 489 <tr> 490 <td> 491 492 </td> 493 <td> 494 495<p> 496 </td> 497 </tr> 498</table> 499<a name="b7" doxytag="OsclExecSchedulerCommonBase::EndScheduling"></a><p> 500<table width="100%" cellpadding="2" cellspacing="0" border="0"> 501 <tr> 502 <td class="md"> 503 <table cellpadding="0" cellspacing="0" border="0"> 504 <tr> 505 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::EndScheduling </td> 506 <td class="md" valign="top">( </td> 507 <td class="mdname1" valign="top" nowrap> </td> 508 <td class="md" valign="top">) </td> 509 <td class="md" nowrap><code> [protected]</code></td> 510 </tr> 511 512 </table> 513 </td> 514 </tr> 515</table> 516<table cellspacing=5 cellpadding=0 border=0> 517 <tr> 518 <td> 519 520 </td> 521 <td> 522 523<p> 524 </td> 525 </tr> 526</table> 527<a name="b20" doxytag="OsclExecSchedulerCommonBase::EndStats"></a><p> 528<table width="100%" cellpadding="2" cellspacing="0" border="0"> 529 <tr> 530 <td class="md"> 531 <table cellpadding="0" cellspacing="0" border="0"> 532 <tr> 533 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::EndStats </td> 534 <td class="md" valign="top">( </td> 535 <td class="mdname1" valign="top" nowrap> </td> 536 <td class="md" valign="top">) </td> 537 <td class="md" nowrap><code> [protected]</code></td> 538 </tr> 539 540 </table> 541 </td> 542 </tr> 543</table> 544<table cellspacing=5 cellpadding=0 border=0> 545 <tr> 546 <td> 547 548 </td> 549 <td> 550 551<p> 552 </td> 553 </tr> 554</table> 555<a name="b3" doxytag="OsclExecSchedulerCommonBase::Error"></a><p> 556<table width="100%" cellpadding="2" cellspacing="0" border="0"> 557 <tr> 558 <td class="md"> 559 <table cellpadding="0" cellspacing="0" border="0"> 560 <tr> 561 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::Error </td> 562 <td class="md" valign="top">( </td> 563 <td class="md" nowrap valign="top">int32 </td> 564 <td class="mdname1" valign="top" nowrap> <em>anError</em> </td> 565 <td class="md" valign="top">) </td> 566 <td class="md" nowrap> const<code> [protected]</code></td> 567 </tr> 568 569 </table> 570 </td> 571 </tr> 572</table> 573<table cellspacing=5 cellpadding=0 border=0> 574 <tr> 575 <td> 576 577 </td> 578 <td> 579 580<p> 581 </td> 582 </tr> 583</table> 584<a name="b22" doxytag="OsclExecSchedulerCommonBase::FindPVBase"></a><p> 585<table width="100%" cellpadding="2" cellspacing="0" border="0"> 586 <tr> 587 <td class="md"> 588 <table cellpadding="0" cellspacing="0" border="0"> 589 <tr> 590 <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::FindPVBase </td> 591 <td class="md" valign="top">( </td> 592 <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td> 593 <td class="mdname" nowrap> <em>active</em>, </td> 594 </tr> 595 <tr> 596 <td></td> 597 <td></td> 598 <td class="md" nowrap><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a>< <a class="el" href="classPVActiveBase.html">PVActiveBase</a> > & </td> 599 <td class="mdname" nowrap> </td> 600 </tr> 601 <tr> 602 <td></td> 603 <td class="md">) </td> 604 <td class="md" colspan="2"><code> [protected]</code></td> 605 </tr> 606 607 </table> 608 </td> 609 </tr> 610</table> 611<table cellspacing=5 cellpadding=0 border=0> 612 <tr> 613 <td> 614 615 </td> 616 <td> 617 618<p> 619 </td> 620 </tr> 621</table> 622<a name="d1" doxytag="OsclExecSchedulerCommonBase::GetId"></a><p> 623<table width="100%" cellpadding="2" cellspacing="0" border="0"> 624 <tr> 625 <td class="md"> 626 <table cellpadding="0" cellspacing="0" border="0"> 627 <tr> 628 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OsclExecSchedulerCommonBase::GetId </td> 629 <td class="md" valign="top">( </td> 630 <td class="mdname1" valign="top" nowrap> </td> 631 <td class="md" valign="top">) </td> 632 <td class="md" nowrap><code> [static]</code></td> 633 </tr> 634 635 </table> 636 </td> 637 </tr> 638</table> 639<table cellspacing=5 cellpadding=0 border=0> 640 <tr> 641 <td> 642 643 </td> 644 <td> 645 646<p> 647Get numeric ID of current thread. </td> 648 </tr> 649</table> 650<a name="d0" doxytag="OsclExecSchedulerCommonBase::GetName"></a><p> 651<table width="100%" cellpadding="2" cellspacing="0" border="0"> 652 <tr> 653 <td class="md"> 654 <table cellpadding="0" cellspacing="0" border="0"> 655 <tr> 656 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclNameString.html">OsclNameString</a><PVSCHEDNAMELEN>* OsclExecSchedulerCommonBase::GetName </td> 657 <td class="md" valign="top">( </td> 658 <td class="mdname1" valign="top" nowrap> </td> 659 <td class="md" valign="top">) </td> 660 <td class="md" nowrap><code> [static]</code></td> 661 </tr> 662 663 </table> 664 </td> 665 </tr> 666</table> 667<table cellspacing=5 cellpadding=0 border=0> 668 <tr> 669 <td> 670 671 </td> 672 <td> 673 674<p> 675Get name of scheduler for current thread. </td> 676 </tr> 677</table> 678<a name="e0" doxytag="OsclExecSchedulerCommonBase::GetScheduler"></a><p> 679<table width="100%" cellpadding="2" cellspacing="0" border="0"> 680 <tr> 681 <td class="md"> 682 <table cellpadding="0" cellspacing="0" border="0"> 683 <tr> 684 <td class="md" nowrap valign="top"> OsclExecSchedulerCommonBase* OsclExecSchedulerCommonBase::GetScheduler </td> 685 <td class="md" valign="top">( </td> 686 <td class="mdname1" valign="top" nowrap> </td> 687 <td class="md" valign="top">) </td> 688 <td class="md" nowrap><code> [static, protected]</code></td> 689 </tr> 690 691 </table> 692 </td> 693 </tr> 694</table> 695<table cellspacing=5 cellpadding=0 border=0> 696 <tr> 697 <td> 698 699 </td> 700 <td> 701 702<p> 703 </td> 704 </tr> 705</table> 706<a name="b26" doxytag="OsclExecSchedulerCommonBase::IncLogPerf"></a><p> 707<table width="100%" cellpadding="2" cellspacing="0" border="0"> 708 <tr> 709 <td class="md"> 710 <table cellpadding="0" cellspacing="0" border="0"> 711 <tr> 712 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::IncLogPerf </td> 713 <td class="md" valign="top">( </td> 714 <td class="md" nowrap valign="top">uint32 </td> 715 <td class="mdname1" valign="top" nowrap> </td> 716 <td class="md" valign="top">) </td> 717 <td class="md" nowrap><code> [protected]</code></td> 718 </tr> 719 720 </table> 721 </td> 722 </tr> 723</table> 724<table cellspacing=5 cellpadding=0 border=0> 725 <tr> 726 <td> 727 728 </td> 729 <td> 730 731<p> 732 </td> 733 </tr> 734</table> 735<a name="b24" doxytag="OsclExecSchedulerCommonBase::InitExecQ"></a><p> 736<table width="100%" cellpadding="2" cellspacing="0" border="0"> 737 <tr> 738 <td class="md"> 739 <table cellpadding="0" cellspacing="0" border="0"> 740 <tr> 741 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::InitExecQ </td> 742 <td class="md" valign="top">( </td> 743 <td class="md" nowrap valign="top">int </td> 744 <td class="mdname1" valign="top" nowrap> </td> 745 <td class="md" valign="top">) </td> 746 <td class="md" nowrap><code> [protected]</code></td> 747 </tr> 748 749 </table> 750 </td> 751 </tr> 752</table> 753<table cellspacing=5 cellpadding=0 border=0> 754 <tr> 755 <td> 756 757 </td> 758 <td> 759 760<p> 761 </td> 762 </tr> 763</table> 764<a name="b1" doxytag="OsclExecSchedulerCommonBase::InstallScheduler"></a><p> 765<table width="100%" cellpadding="2" cellspacing="0" border="0"> 766 <tr> 767 <td class="md"> 768 <table cellpadding="0" cellspacing="0" border="0"> 769 <tr> 770 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::InstallScheduler </td> 771 <td class="md" valign="top">( </td> 772 <td class="mdname1" valign="top" nowrap> </td> 773 <td class="md" valign="top">) </td> 774 <td class="md" nowrap><code> [protected]</code></td> 775 </tr> 776 777 </table> 778 </td> 779 </tr> 780</table> 781<table cellspacing=5 cellpadding=0 border=0> 782 <tr> 783 <td> 784 785 </td> 786 <td> 787 788<p> 789 </td> 790 </tr> 791</table> 792<a name="b10" doxytag="OsclExecSchedulerCommonBase::IsInstalled"></a><p> 793<table width="100%" cellpadding="2" cellspacing="0" border="0"> 794 <tr> 795 <td class="md"> 796 <table cellpadding="0" cellspacing="0" border="0"> 797 <tr> 798 <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::IsInstalled </td> 799 <td class="md" valign="top">( </td> 800 <td class="mdname1" valign="top" nowrap> </td> 801 <td class="md" valign="top">) </td> 802 <td class="md" nowrap><code> [inline, protected]</code></td> 803 </tr> 804 805 </table> 806 </td> 807 </tr> 808</table> 809<table cellspacing=5 cellpadding=0 border=0> 810 <tr> 811 <td> 812 813 </td> 814 <td> 815 816<p> 817 </td> 818 </tr> 819</table> 820<a name="b9" doxytag="OsclExecSchedulerCommonBase::IsStarted"></a><p> 821<table width="100%" cellpadding="2" cellspacing="0" border="0"> 822 <tr> 823 <td class="md"> 824 <table cellpadding="0" cellspacing="0" border="0"> 825 <tr> 826 <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::IsStarted </td> 827 <td class="md" valign="top">( </td> 828 <td class="mdname1" valign="top" nowrap> </td> 829 <td class="md" valign="top">) </td> 830 <td class="md" nowrap><code> [protected]</code></td> 831 </tr> 832 833 </table> 834 </td> 835 </tr> 836</table> 837<table cellspacing=5 cellpadding=0 border=0> 838 <tr> 839 <td> 840 841 </td> 842 <td> 843 844<p> 845 </td> 846 </tr> 847</table> 848<a name="b12" doxytag="OsclExecSchedulerCommonBase::PendComplete"></a><p> 849<table width="100%" cellpadding="2" cellspacing="0" border="0"> 850 <tr> 851 <td class="md"> 852 <table cellpadding="0" cellspacing="0" border="0"> 853 <tr> 854 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::PendComplete </td> 855 <td class="md" valign="top">( </td> 856 <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td> 857 <td class="mdname" nowrap> , </td> 858 </tr> 859 <tr> 860 <td></td> 861 <td></td> 862 <td class="md" nowrap>int32 </td> 863 <td class="mdname" nowrap> <em>aReason</em>, </td> 864 </tr> 865 <tr> 866 <td></td> 867 <td></td> 868 <td class="md" nowrap><a class="el" href="group__osclproc.html#a20">TPVThreadContext</a> </td> 869 <td class="mdname" nowrap> <em>aContext</em></td> 870 </tr> 871 <tr> 872 <td></td> 873 <td class="md">) </td> 874 <td class="md" colspan="2"><code> [protected]</code></td> 875 </tr> 876 877 </table> 878 </td> 879 </tr> 880</table> 881<table cellspacing=5 cellpadding=0 border=0> 882 <tr> 883 <td> 884 885 </td> 886 <td> 887 888<p> 889 </td> 890 </tr> 891</table> 892<a name="b13" doxytag="OsclExecSchedulerCommonBase::RequestCanceled"></a><p> 893<table width="100%" cellpadding="2" cellspacing="0" border="0"> 894 <tr> 895 <td class="md"> 896 <table cellpadding="0" cellspacing="0" border="0"> 897 <tr> 898 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::RequestCanceled </td> 899 <td class="md" valign="top">( </td> 900 <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td> 901 <td class="mdname1" valign="top" nowrap> </td> 902 <td class="md" valign="top">) </td> 903 <td class="md" nowrap><code> [protected]</code></td> 904 </tr> 905 906 </table> 907 </td> 908 </tr> 909</table> 910<table cellspacing=5 cellpadding=0 border=0> 911 <tr> 912 <td> 913 914 </td> 915 <td> 916 917<p> 918 </td> 919 </tr> 920</table> 921<a name="b25" doxytag="OsclExecSchedulerCommonBase::ResetLogPerf"></a><p> 922<table width="100%" cellpadding="2" cellspacing="0" border="0"> 923 <tr> 924 <td class="md"> 925 <table cellpadding="0" cellspacing="0" border="0"> 926 <tr> 927 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ResetLogPerf </td> 928 <td class="md" valign="top">( </td> 929 <td class="mdname1" valign="top" nowrap> </td> 930 <td class="md" valign="top">) </td> 931 <td class="md" nowrap><code> [protected]</code></td> 932 </tr> 933 934 </table> 935 </td> 936 </tr> 937</table> 938<table cellspacing=5 cellpadding=0 border=0> 939 <tr> 940 <td> 941 942 </td> 943 <td> 944 945<p> 946 </td> 947 </tr> 948</table> 949<a name="a3" doxytag="OsclExecSchedulerCommonBase::ResumeScheduler"></a><p> 950<table width="100%" cellpadding="2" cellspacing="0" border="0"> 951 <tr> 952 <td class="md"> 953 <table cellpadding="0" cellspacing="0" border="0"> 954 <tr> 955 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::ResumeScheduler </td> 956 <td class="md" valign="top">( </td> 957 <td class="mdname1" valign="top" nowrap> </td> 958 <td class="md" valign="top">) </td> 959 <td class="md" nowrap></td> 960 </tr> 961 962 </table> 963 </td> 964 </tr> 965</table> 966<table cellspacing=5 cellpadding=0 border=0> 967 <tr> 968 <td> 969 970 </td> 971 <td> 972 973<p> 974Resume scheduling immediately. This API only applies to a blocking loop scheduler. </td> 975 </tr> 976</table> 977<a name="e1" doxytag="OsclExecSchedulerCommonBase::SetScheduler"></a><p> 978<table width="100%" cellpadding="2" cellspacing="0" border="0"> 979 <tr> 980 <td class="md"> 981 <table cellpadding="0" cellspacing="0" border="0"> 982 <tr> 983 <td class="md" nowrap valign="top"> OsclExecSchedulerCommonBase* OsclExecSchedulerCommonBase::SetScheduler </td> 984 <td class="md" valign="top">( </td> 985 <td class="md" nowrap valign="top">OsclExecSchedulerCommonBase * </td> 986 <td class="mdname1" valign="top" nowrap> </td> 987 <td class="md" valign="top">) </td> 988 <td class="md" nowrap><code> [static, protected]</code></td> 989 </tr> 990 991 </table> 992 </td> 993 </tr> 994</table> 995<table cellspacing=5 cellpadding=0 border=0> 996 <tr> 997 <td> 998 999 </td> 1000 <td> 1001 1002<p> 1003 </td> 1004 </tr> 1005</table> 1006<a name="e2" doxytag="OsclExecSchedulerCommonBase::ShowStats"></a><p> 1007<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1008 <tr> 1009 <td class="md"> 1010 <table cellpadding="0" cellspacing="0" border="0"> 1011 <tr> 1012 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ShowStats </td> 1013 <td class="md" valign="top">( </td> 1014 <td class="md" nowrap valign="top"><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td> 1015 <td class="mdname1" valign="top" nowrap> <em>active</em> </td> 1016 <td class="md" valign="top">) </td> 1017 <td class="md" nowrap><code> [static, protected]</code></td> 1018 </tr> 1019 1020 </table> 1021 </td> 1022 </tr> 1023</table> 1024<table cellspacing=5 cellpadding=0 border=0> 1025 <tr> 1026 <td> 1027 1028 </td> 1029 <td> 1030 1031<p> 1032 </td> 1033 </tr> 1034</table> 1035<a name="e3" doxytag="OsclExecSchedulerCommonBase::ShowSummaryStats"></a><p> 1036<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1037 <tr> 1038 <td class="md"> 1039 <table cellpadding="0" cellspacing="0" border="0"> 1040 <tr> 1041 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ShowSummaryStats </td> 1042 <td class="md" valign="top">( </td> 1043 <td class="md" nowrap valign="top"><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td> 1044 <td class="mdname" nowrap> <em>active</em>, </td> 1045 </tr> 1046 <tr> 1047 <td></td> 1048 <td></td> 1049 <td class="md" nowrap><a class="el" href="classPVLogger.html">PVLogger</a> * </td> 1050 <td class="mdname" nowrap> , </td> 1051 </tr> 1052 <tr> 1053 <td></td> 1054 <td></td> 1055 <td class="md" nowrap><a class="el" href="group__osclbase.html#a30">int64</a> </td> 1056 <td class="mdname" nowrap> , </td> 1057 </tr> 1058 <tr> 1059 <td></td> 1060 <td></td> 1061 <td class="md" nowrap><a class="el" href="group__osclbase.html#a30">int64</a> & </td> 1062 <td class="mdname" nowrap> , </td> 1063 </tr> 1064 <tr> 1065 <td></td> 1066 <td></td> 1067 <td class="md" nowrap>float & </td> 1068 <td class="mdname" nowrap> </td> 1069 </tr> 1070 <tr> 1071 <td></td> 1072 <td class="md">) </td> 1073 <td class="md" colspan="2"><code> [static, protected]</code></td> 1074 </tr> 1075 1076 </table> 1077 </td> 1078 </tr> 1079</table> 1080<table cellspacing=5 cellpadding=0 border=0> 1081 <tr> 1082 <td> 1083 1084 </td> 1085 <td> 1086 1087<p> 1088 </td> 1089 </tr> 1090</table> 1091<a name="a4" doxytag="OsclExecSchedulerCommonBase::StartNativeScheduler"></a><p> 1092<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1093 <tr> 1094 <td class="md"> 1095 <table cellpadding="0" cellspacing="0" border="0"> 1096 <tr> 1097 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::StartNativeScheduler </td> 1098 <td class="md" valign="top">( </td> 1099 <td class="mdname1" valign="top" nowrap> </td> 1100 <td class="md" valign="top">) </td> 1101 <td class="md" nowrap></td> 1102 </tr> 1103 1104 </table> 1105 </td> 1106 </tr> 1107</table> 1108<table cellspacing=5 cellpadding=0 border=0> 1109 <tr> 1110 <td> 1111 1112 </td> 1113 <td> 1114 1115<p> 1116Start the OS native scheduling loop. This is an alternative to the PV scheduling loop. To stop the native scheduler, use the StopScheduler API. </td> 1117 </tr> 1118</table> 1119<a name="a0" doxytag="OsclExecSchedulerCommonBase::StartScheduler"></a><p> 1120<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1121 <tr> 1122 <td class="md"> 1123 <table cellpadding="0" cellspacing="0" border="0"> 1124 <tr> 1125 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::StartScheduler </td> 1126 <td class="md" valign="top">( </td> 1127 <td class="md" nowrap valign="top"><a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> * </td> 1128 <td class="mdname1" valign="top" nowrap> <em>sem</em> = NULL </td> 1129 <td class="md" valign="top">) </td> 1130 <td class="md" nowrap></td> 1131 </tr> 1132 1133 </table> 1134 </td> 1135 </tr> 1136</table> 1137<table cellspacing=5 cellpadding=0 border=0> 1138 <tr> 1139 <td> 1140 1141 </td> 1142 <td> 1143 1144<p> 1145Start scheduling. This call blocks until scheduler is stopped or an error occurs. <dl compact><dt><b>Parameters: </b></dt><dd> 1146<table border=0 cellspacing=2 cellpadding=0> 1147<tr><td valign=top><em>sem:</em> </td><td> 1148optional startup semaphore. If provied, the scheduler will signal this semaphore when the startup has progressed to the point that it's safe to call StopScheduler or SuspendScheduler from another thread. </td></tr> 1149</table> 1150</dl> </td> 1151 </tr> 1152</table> 1153<a name="a1" doxytag="OsclExecSchedulerCommonBase::StopScheduler"></a><p> 1154<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1155 <tr> 1156 <td class="md"> 1157 <table cellpadding="0" cellspacing="0" border="0"> 1158 <tr> 1159 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::StopScheduler </td> 1160 <td class="md" valign="top">( </td> 1161 <td class="mdname1" valign="top" nowrap> </td> 1162 <td class="md" valign="top">) </td> 1163 <td class="md" nowrap></td> 1164 </tr> 1165 1166 </table> 1167 </td> 1168 </tr> 1169</table> 1170<table cellspacing=5 cellpadding=0 border=0> 1171 <tr> 1172 <td> 1173 1174 </td> 1175 <td> 1176 1177<p> 1178Stop scheduling. This API may be called from the scheduling thread or some other thread. </td> 1179 </tr> 1180</table> 1181<a name="a2" doxytag="OsclExecSchedulerCommonBase::SuspendScheduler"></a><p> 1182<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1183 <tr> 1184 <td class="md"> 1185 <table cellpadding="0" cellspacing="0" border="0"> 1186 <tr> 1187 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::SuspendScheduler </td> 1188 <td class="md" valign="top">( </td> 1189 <td class="mdname1" valign="top" nowrap> </td> 1190 <td class="md" valign="top">) </td> 1191 <td class="md" nowrap></td> 1192 </tr> 1193 1194 </table> 1195 </td> 1196 </tr> 1197</table> 1198<table cellspacing=5 cellpadding=0 border=0> 1199 <tr> 1200 <td> 1201 1202 </td> 1203 <td> 1204 1205<p> 1206Suspend scheduling when the current Run is complete. This API only applies to a blocking loop scheduler. </td> 1207 </tr> 1208</table> 1209<a name="b2" doxytag="OsclExecSchedulerCommonBase::UninstallScheduler"></a><p> 1210<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1211 <tr> 1212 <td class="md"> 1213 <table cellpadding="0" cellspacing="0" border="0"> 1214 <tr> 1215 <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::UninstallScheduler </td> 1216 <td class="md" valign="top">( </td> 1217 <td class="mdname1" valign="top" nowrap> </td> 1218 <td class="md" valign="top">) </td> 1219 <td class="md" nowrap><code> [protected]</code></td> 1220 </tr> 1221 1222 </table> 1223 </td> 1224 </tr> 1225</table> 1226<table cellspacing=5 cellpadding=0 border=0> 1227 <tr> 1228 <td> 1229 1230 </td> 1231 <td> 1232 1233<p> 1234 </td> 1235 </tr> 1236</table> 1237<a name="b14" doxytag="OsclExecSchedulerCommonBase::UpdateTimers"></a><p> 1238<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1239 <tr> 1240 <td class="md"> 1241 <table cellpadding="0" cellspacing="0" border="0"> 1242 <tr> 1243 <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::UpdateTimers </td> 1244 <td class="md" valign="top">( </td> 1245 <td class="md" nowrap valign="top">uint32 & </td> 1246 <td class="mdname1" valign="top" nowrap> <em>aDelay</em> </td> 1247 <td class="md" valign="top">) </td> 1248 <td class="md" nowrap><code> [protected]</code></td> 1249 </tr> 1250 1251 </table> 1252 </td> 1253 </tr> 1254</table> 1255<table cellspacing=5 cellpadding=0 border=0> 1256 <tr> 1257 <td> 1258 1259 </td> 1260 <td> 1261 1262<p> 1263 </td> 1264 </tr> 1265</table> 1266<a name="b15" doxytag="OsclExecSchedulerCommonBase::UpdateTimersMsec"></a><p> 1267<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1268 <tr> 1269 <td class="md"> 1270 <table cellpadding="0" cellspacing="0" border="0"> 1271 <tr> 1272 <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::UpdateTimersMsec </td> 1273 <td class="md" valign="top">( </td> 1274 <td class="md" nowrap valign="top">uint32 & </td> 1275 <td class="mdname1" valign="top" nowrap> <em>aDelay</em> </td> 1276 <td class="md" valign="top">) </td> 1277 <td class="md" nowrap><code> [protected]</code></td> 1278 </tr> 1279 1280 </table> 1281 </td> 1282 </tr> 1283</table> 1284<table cellspacing=5 cellpadding=0 border=0> 1285 <tr> 1286 <td> 1287 1288 </td> 1289 <td> 1290 1291<p> 1292 </td> 1293 </tr> 1294</table> 1295<a name="b16" doxytag="OsclExecSchedulerCommonBase::WaitForReadyAO"></a><p> 1296<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1297 <tr> 1298 <td class="md"> 1299 <table cellpadding="0" cellspacing="0" border="0"> 1300 <tr> 1301 <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::WaitForReadyAO </td> 1302 <td class="md" valign="top">( </td> 1303 <td class="mdname1" valign="top" nowrap> </td> 1304 <td class="md" valign="top">) </td> 1305 <td class="md" nowrap><code> [protected]</code></td> 1306 </tr> 1307 1308 </table> 1309 </td> 1310 </tr> 1311</table> 1312<table cellspacing=5 cellpadding=0 border=0> 1313 <tr> 1314 <td> 1315 1316 </td> 1317 <td> 1318 1319<p> 1320 </td> 1321 </tr> 1322</table> 1323<hr><h2>Friends And Related Function Documentation</h2> 1324<a name="l7" doxytag="OsclExecSchedulerCommonBase::OsclActiveObject"></a><p> 1325<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1326 <tr> 1327 <td class="md"> 1328 <table cellpadding="0" cellspacing="0" border="0"> 1329 <tr> 1330 <td class="md" nowrap valign="top"> friend class OsclActiveObject<code> [friend]</code> 1331 </table> 1332 </td> 1333 </tr> 1334</table> 1335<table cellspacing=5 cellpadding=0 border=0> 1336 <tr> 1337 <td> 1338 1339 </td> 1340 <td> 1341 1342<p> 1343 </td> 1344 </tr> 1345</table> 1346<a name="l2" doxytag="OsclExecSchedulerCommonBase::OsclCoeActiveScheduler"></a><p> 1347<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1348 <tr> 1349 <td class="md"> 1350 <table cellpadding="0" cellspacing="0" border="0"> 1351 <tr> 1352 <td class="md" nowrap valign="top"> friend class OsclCoeActiveScheduler<code> [friend]</code> 1353 </table> 1354 </td> 1355 </tr> 1356</table> 1357<table cellspacing=5 cellpadding=0 border=0> 1358 <tr> 1359 <td> 1360 1361 </td> 1362 <td> 1363 1364<p> 1365 </td> 1366 </tr> 1367</table> 1368<a name="l5" doxytag="OsclExecSchedulerCommonBase::OsclError"></a><p> 1369<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1370 <tr> 1371 <td class="md"> 1372 <table cellpadding="0" cellspacing="0" border="0"> 1373 <tr> 1374 <td class="md" nowrap valign="top"> friend class OsclError<code> [friend]</code> 1375 </table> 1376 </td> 1377 </tr> 1378</table> 1379<table cellspacing=5 cellpadding=0 border=0> 1380 <tr> 1381 <td> 1382 1383 </td> 1384 <td> 1385 1386<p> 1387 </td> 1388 </tr> 1389</table> 1390<a name="l11" doxytag="OsclExecSchedulerCommonBase::OsclExecScheduler"></a><p> 1391<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1392 <tr> 1393 <td class="md"> 1394 <table cellpadding="0" cellspacing="0" border="0"> 1395 <tr> 1396 <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code> 1397 </table> 1398 </td> 1399 </tr> 1400</table> 1401<table cellspacing=5 cellpadding=0 border=0> 1402 <tr> 1403 <td> 1404 1405 </td> 1406 <td> 1407 1408<p> 1409 </td> 1410 </tr> 1411</table> 1412<a name="l4" doxytag="OsclExecSchedulerCommonBase::OsclReadyQ"></a><p> 1413<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1414 <tr> 1415 <td class="md"> 1416 <table cellpadding="0" cellspacing="0" border="0"> 1417 <tr> 1418 <td class="md" nowrap valign="top"> friend class OsclReadyQ<code> [friend]</code> 1419 </table> 1420 </td> 1421 </tr> 1422</table> 1423<table cellspacing=5 cellpadding=0 border=0> 1424 <tr> 1425 <td> 1426 1427 </td> 1428 <td> 1429 1430<p> 1431 </td> 1432 </tr> 1433</table> 1434<a name="l0" doxytag="OsclExecSchedulerCommonBase::OsclScheduler"></a><p> 1435<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1436 <tr> 1437 <td class="md"> 1438 <table cellpadding="0" cellspacing="0" border="0"> 1439 <tr> 1440 <td class="md" nowrap valign="top"> friend class OsclScheduler<code> [friend]</code> 1441 </table> 1442 </td> 1443 </tr> 1444</table> 1445<table cellspacing=5 cellpadding=0 border=0> 1446 <tr> 1447 <td> 1448 1449 </td> 1450 <td> 1451 1452<p> 1453 1454<p> 1455Reimplemented in <a class="el" href="classOsclExecScheduler.html#l0">OsclExecScheduler</a>. </td> 1456 </tr> 1457</table> 1458<a name="l3" doxytag="OsclExecSchedulerCommonBase::OsclTimerCompare"></a><p> 1459<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1460 <tr> 1461 <td class="md"> 1462 <table cellpadding="0" cellspacing="0" border="0"> 1463 <tr> 1464 <td class="md" nowrap valign="top"> friend class OsclTimerCompare<code> [friend]</code> 1465 </table> 1466 </td> 1467 </tr> 1468</table> 1469<table cellspacing=5 cellpadding=0 border=0> 1470 <tr> 1471 <td> 1472 1473 </td> 1474 <td> 1475 1476<p> 1477 </td> 1478 </tr> 1479</table> 1480<a name="l8" doxytag="OsclExecSchedulerCommonBase::OsclTimerObject"></a><p> 1481<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1482 <tr> 1483 <td class="md"> 1484 <table cellpadding="0" cellspacing="0" border="0"> 1485 <tr> 1486 <td class="md" nowrap valign="top"> friend class OsclTimerObject<code> [friend]</code> 1487 </table> 1488 </td> 1489 </tr> 1490</table> 1491<table cellspacing=5 cellpadding=0 border=0> 1492 <tr> 1493 <td> 1494 1495 </td> 1496 <td> 1497 1498<p> 1499 </td> 1500 </tr> 1501</table> 1502<a name="l9" doxytag="OsclExecSchedulerCommonBase::PVActiveBase"></a><p> 1503<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1504 <tr> 1505 <td class="md"> 1506 <table cellpadding="0" cellspacing="0" border="0"> 1507 <tr> 1508 <td class="md" nowrap valign="top"> friend class PVActiveBase<code> [friend]</code> 1509 </table> 1510 </td> 1511 </tr> 1512</table> 1513<table cellspacing=5 cellpadding=0 border=0> 1514 <tr> 1515 <td> 1516 1517 </td> 1518 <td> 1519 1520<p> 1521 </td> 1522 </tr> 1523</table> 1524<a name="l6" doxytag="OsclExecSchedulerCommonBase::PVActiveStats"></a><p> 1525<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1526 <tr> 1527 <td class="md"> 1528 <table cellpadding="0" cellspacing="0" border="0"> 1529 <tr> 1530 <td class="md" nowrap valign="top"> friend class PVActiveStats<code> [friend]</code> 1531 </table> 1532 </td> 1533 </tr> 1534</table> 1535<table cellspacing=5 cellpadding=0 border=0> 1536 <tr> 1537 <td> 1538 1539 </td> 1540 <td> 1541 1542<p> 1543 </td> 1544 </tr> 1545</table> 1546<a name="l10" doxytag="OsclExecSchedulerCommonBase::PVSchedulerStopper"></a><p> 1547<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1548 <tr> 1549 <td class="md"> 1550 <table cellpadding="0" cellspacing="0" border="0"> 1551 <tr> 1552 <td class="md" nowrap valign="top"> friend class PVSchedulerStopper<code> [friend]</code> 1553 </table> 1554 </td> 1555 </tr> 1556</table> 1557<table cellspacing=5 cellpadding=0 border=0> 1558 <tr> 1559 <td> 1560 1561 </td> 1562 <td> 1563 1564<p> 1565 </td> 1566 </tr> 1567</table> 1568<a name="l1" doxytag="OsclExecSchedulerCommonBase::PVThreadContext"></a><p> 1569<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1570 <tr> 1571 <td class="md"> 1572 <table cellpadding="0" cellspacing="0" border="0"> 1573 <tr> 1574 <td class="md" nowrap valign="top"> friend class PVThreadContext<code> [friend]</code> 1575 </table> 1576 </td> 1577 </tr> 1578</table> 1579<table cellspacing=5 cellpadding=0 border=0> 1580 <tr> 1581 <td> 1582 1583 </td> 1584 <td> 1585 1586<p> 1587 </td> 1588 </tr> 1589</table> 1590<hr><h2>Field Documentation</h2> 1591<a name="n27" doxytag="OsclExecSchedulerCommonBase::iAlloc"></a><p> 1592<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1593 <tr> 1594 <td class="md"> 1595 <table cellpadding="0" cellspacing="0" border="0"> 1596 <tr> 1597 <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* OsclExecSchedulerCommonBase::iAlloc<code> [protected]</code> 1598 </table> 1599 </td> 1600 </tr> 1601</table> 1602<table cellspacing=5 cellpadding=0 border=0> 1603 <tr> 1604 <td> 1605 1606 </td> 1607 <td> 1608 1609<p> 1610 </td> 1611 </tr> 1612</table> 1613<a name="n0" doxytag="OsclExecSchedulerCommonBase::iBlockingMode"></a><p> 1614<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1615 <tr> 1616 <td class="md"> 1617 <table cellpadding="0" cellspacing="0" border="0"> 1618 <tr> 1619 <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iBlockingMode<code> [protected]</code> 1620 </table> 1621 </td> 1622 </tr> 1623</table> 1624<table cellspacing=5 cellpadding=0 border=0> 1625 <tr> 1626 <td> 1627 1628 </td> 1629 <td> 1630 1631<p> 1632 </td> 1633 </tr> 1634</table> 1635<a name="n23" doxytag="OsclExecSchedulerCommonBase::iDebugLogger"></a><p> 1636<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1637 <tr> 1638 <td class="md"> 1639 <table cellpadding="0" cellspacing="0" border="0"> 1640 <tr> 1641 <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclExecSchedulerCommonBase::iDebugLogger<code> [protected]</code> 1642 </table> 1643 </td> 1644 </tr> 1645</table> 1646<table cellspacing=5 cellpadding=0 border=0> 1647 <tr> 1648 <td> 1649 1650 </td> 1651 <td> 1652 1653<p> 1654 </td> 1655 </tr> 1656</table> 1657<a name="n28" doxytag="OsclExecSchedulerCommonBase::iDefAlloc"></a><p> 1658<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1659 <tr> 1660 <td class="md"> 1661 <table cellpadding="0" cellspacing="0" border="0"> 1662 <tr> 1663 <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> OsclExecSchedulerCommonBase::iDefAlloc<code> [protected]</code> 1664 </table> 1665 </td> 1666 </tr> 1667</table> 1668<table cellspacing=5 cellpadding=0 border=0> 1669 <tr> 1670 <td> 1671 1672 </td> 1673 <td> 1674 1675<p> 1676 </td> 1677 </tr> 1678</table> 1679<a name="n20" doxytag="OsclExecSchedulerCommonBase::iDelta"></a><p> 1680<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1681 <tr> 1682 <td class="md"> 1683 <table cellpadding="0" cellspacing="0" border="0"> 1684 <tr> 1685 <td class="md" nowrap valign="top"> int32 OsclExecSchedulerCommonBase::iDelta<code> [protected]</code> 1686 </table> 1687 </td> 1688 </tr> 1689</table> 1690<table cellspacing=5 cellpadding=0 border=0> 1691 <tr> 1692 <td> 1693 1694 </td> 1695 <td> 1696 1697<p> 1698 </td> 1699 </tr> 1700</table> 1701<a name="n6" doxytag="OsclExecSchedulerCommonBase::iDoStop"></a><p> 1702<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1703 <tr> 1704 <td class="md"> 1705 <table cellpadding="0" cellspacing="0" border="0"> 1706 <tr> 1707 <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iDoStop<code> [protected]</code> 1708 </table> 1709 </td> 1710 </tr> 1711</table> 1712<table cellspacing=5 cellpadding=0 border=0> 1713 <tr> 1714 <td> 1715 1716 </td> 1717 <td> 1718 1719<p> 1720 </td> 1721 </tr> 1722</table> 1723<a name="n7" doxytag="OsclExecSchedulerCommonBase::iDoSuspend"></a><p> 1724<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1725 <tr> 1726 <td class="md"> 1727 <table cellpadding="0" cellspacing="0" border="0"> 1728 <tr> 1729 <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iDoSuspend<code> [protected]</code> 1730 </table> 1731 </td> 1732 </tr> 1733</table> 1734<table cellspacing=5 cellpadding=0 border=0> 1735 <tr> 1736 <td> 1737 1738 </td> 1739 <td> 1740 1741<p> 1742 </td> 1743 </tr> 1744</table> 1745<a name="n10" doxytag="OsclExecSchedulerCommonBase::iErrorTrapImp"></a><p> 1746<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1747 <tr> 1748 <td class="md"> 1749 <table cellpadding="0" cellspacing="0" border="0"> 1750 <tr> 1751 <td class="md" nowrap valign="top"> <a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* OsclExecSchedulerCommonBase::iErrorTrapImp<code> [protected]</code> 1752 </table> 1753 </td> 1754 </tr> 1755</table> 1756<table cellspacing=5 cellpadding=0 border=0> 1757 <tr> 1758 <td> 1759 1760 </td> 1761 <td> 1762 1763<p> 1764 </td> 1765 </tr> 1766</table> 1767<a name="n12" doxytag="OsclExecSchedulerCommonBase::iExecTimerQ"></a><p> 1768<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1769 <tr> 1770 <td class="md"> 1771 <table cellpadding="0" cellspacing="0" border="0"> 1772 <tr> 1773 <td class="md" nowrap valign="top"> <a class="el" href="classOsclTimerQ.html">OsclTimerQ</a> OsclExecSchedulerCommonBase::iExecTimerQ<code> [protected]</code> 1774 </table> 1775 </td> 1776 </tr> 1777</table> 1778<table cellspacing=5 cellpadding=0 border=0> 1779 <tr> 1780 <td> 1781 1782 </td> 1783 <td> 1784 1785<p> 1786 </td> 1787 </tr> 1788</table> 1789<a name="n17" doxytag="OsclExecSchedulerCommonBase::iGrandTotalTicks"></a><p> 1790<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1791 <tr> 1792 <td class="md"> 1793 <table cellpadding="0" cellspacing="0" border="0"> 1794 <tr> 1795 <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a30">int64</a> OsclExecSchedulerCommonBase::iGrandTotalTicks<code> [protected]</code> 1796 </table> 1797 </td> 1798 </tr> 1799</table> 1800<table cellspacing=5 cellpadding=0 border=0> 1801 <tr> 1802 <td> 1803 1804 </td> 1805 <td> 1806 1807<p> 1808 </td> 1809 </tr> 1810</table> 1811<a name="n22" doxytag="OsclExecSchedulerCommonBase::iLogger"></a><p> 1812<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1813 <tr> 1814 <td class="md"> 1815 <table cellpadding="0" cellspacing="0" border="0"> 1816 <tr> 1817 <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclExecSchedulerCommonBase::iLogger<code> [protected]</code> 1818 </table> 1819 </td> 1820 </tr> 1821</table> 1822<table cellspacing=5 cellpadding=0 border=0> 1823 <tr> 1824 <td> 1825 1826 </td> 1827 <td> 1828 1829<p> 1830 </td> 1831 </tr> 1832</table> 1833<a name="n24" doxytag="OsclExecSchedulerCommonBase::iLogPerfIndentStr"></a><p> 1834<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1835 <tr> 1836 <td class="md"> 1837 <table cellpadding="0" cellspacing="0" border="0"> 1838 <tr> 1839 <td class="md" nowrap valign="top"> char* OsclExecSchedulerCommonBase::iLogPerfIndentStr<code> [protected]</code> 1840 </table> 1841 </td> 1842 </tr> 1843</table> 1844<table cellspacing=5 cellpadding=0 border=0> 1845 <tr> 1846 <td> 1847 1848 </td> 1849 <td> 1850 1851<p> 1852 </td> 1853 </tr> 1854</table> 1855<a name="n25" doxytag="OsclExecSchedulerCommonBase::iLogPerfIndentStrLen"></a><p> 1856<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1857 <tr> 1858 <td class="md"> 1859 <table cellpadding="0" cellspacing="0" border="0"> 1860 <tr> 1861 <td class="md" nowrap valign="top"> int32 OsclExecSchedulerCommonBase::iLogPerfIndentStrLen<code> [protected]</code> 1862 </table> 1863 </td> 1864 </tr> 1865</table> 1866<table cellspacing=5 cellpadding=0 border=0> 1867 <tr> 1868 <td> 1869 1870 </td> 1871 <td> 1872 1873<p> 1874 </td> 1875 </tr> 1876</table> 1877<a name="n26" doxytag="OsclExecSchedulerCommonBase::iLogPerfTotal"></a><p> 1878<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1879 <tr> 1880 <td class="md"> 1881 <table cellpadding="0" cellspacing="0" border="0"> 1882 <tr> 1883 <td class="md" nowrap valign="top"> uint32 OsclExecSchedulerCommonBase::iLogPerfTotal<code> [protected]</code> 1884 </table> 1885 </td> 1886 </tr> 1887</table> 1888<table cellspacing=5 cellpadding=0 border=0> 1889 <tr> 1890 <td> 1891 1892 </td> 1893 <td> 1894 1895<p> 1896 </td> 1897 </tr> 1898</table> 1899<a name="n5" doxytag="OsclExecSchedulerCommonBase::iName"></a><p> 1900<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1901 <tr> 1902 <td class="md"> 1903 <table cellpadding="0" cellspacing="0" border="0"> 1904 <tr> 1905 <td class="md" nowrap valign="top"> <a class="el" href="classOsclNameString.html">OsclNameString</a><PVSCHEDNAMELEN> OsclExecSchedulerCommonBase::iName<code> [protected]</code> 1906 </table> 1907 </td> 1908 </tr> 1909</table> 1910<table cellspacing=5 cellpadding=0 border=0> 1911 <tr> 1912 <td> 1913 1914 </td> 1915 <td> 1916 1917<p> 1918 </td> 1919 </tr> 1920</table> 1921<a name="n1" doxytag="OsclExecSchedulerCommonBase::iNativeMode"></a><p> 1922<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1923 <tr> 1924 <td class="md"> 1925 <table cellpadding="0" cellspacing="0" border="0"> 1926 <tr> 1927 <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iNativeMode<code> [protected]</code> 1928 </table> 1929 </td> 1930 </tr> 1931</table> 1932<table cellspacing=5 cellpadding=0 border=0> 1933 <tr> 1934 <td> 1935 1936 </td> 1937 <td> 1938 1939<p> 1940 </td> 1941 </tr> 1942</table> 1943<a name="n13" doxytag="OsclExecSchedulerCommonBase::iNumAOAdded"></a><p> 1944<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1945 <tr> 1946 <td class="md"> 1947 <table cellpadding="0" cellspacing="0" border="0"> 1948 <tr> 1949 <td class="md" nowrap valign="top"> uint32 OsclExecSchedulerCommonBase::iNumAOAdded<code> [protected]</code> 1950 </table> 1951 </td> 1952 </tr> 1953</table> 1954<table cellspacing=5 cellpadding=0 border=0> 1955 <tr> 1956 <td> 1957 1958 </td> 1959 <td> 1960 1961<p> 1962 </td> 1963 </tr> 1964</table> 1965<a name="n15" doxytag="OsclExecSchedulerCommonBase::iOtherExecStats"></a><p> 1966<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1967 <tr> 1968 <td class="md"> 1969 <table cellpadding="0" cellspacing="0" border="0"> 1970 <tr> 1971 <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveStats.html">PVActiveStats</a>* OsclExecSchedulerCommonBase::iOtherExecStats[EOtherExecStats_Last]<code> [protected]</code> 1972 </table> 1973 </td> 1974 </tr> 1975</table> 1976<table cellspacing=5 cellpadding=0 border=0> 1977 <tr> 1978 <td> 1979 1980 </td> 1981 <td> 1982 1983<p> 1984 </td> 1985 </tr> 1986</table> 1987<a name="n14" doxytag="OsclExecSchedulerCommonBase::iPVStatQ"></a><p> 1988<table width="100%" cellpadding="2" cellspacing="0" border="0"> 1989 <tr> 1990 <td class="md"> 1991 <table cellpadding="0" cellspacing="0" border="0"> 1992 <tr> 1993 <td class="md" nowrap valign="top"> <a class="el" href="classOsclDoubleList.html">OsclDoubleList</a><<a class="el" href="classPVActiveStats.html">PVActiveStats</a>> OsclExecSchedulerCommonBase::iPVStatQ<code> [protected]</code> 1994 </table> 1995 </td> 1996 </tr> 1997</table> 1998<table cellspacing=5 cellpadding=0 border=0> 1999 <tr> 2000 <td> 2001 2002 </td> 2003 <td> 2004 2005<p> 2006 </td> 2007 </tr> 2008</table> 2009<a name="n21" doxytag="OsclExecSchedulerCommonBase::iPVStats"></a><p> 2010<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2011 <tr> 2012 <td class="md"> 2013 <table cellpadding="0" cellspacing="0" border="0"> 2014 <tr> 2015 <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveStats.html">PVActiveStats</a>* OsclExecSchedulerCommonBase::iPVStats<code> [protected]</code> 2016 </table> 2017 </td> 2018 </tr> 2019</table> 2020<table cellspacing=5 cellpadding=0 border=0> 2021 <tr> 2022 <td> 2023 2024 </td> 2025 <td> 2026 2027<p> 2028 </td> 2029 </tr> 2030</table> 2031<a name="n11" doxytag="OsclExecSchedulerCommonBase::iReadyQ"></a><p> 2032<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2033 <tr> 2034 <td class="md"> 2035 <table cellpadding="0" cellspacing="0" border="0"> 2036 <tr> 2037 <td class="md" nowrap valign="top"> <a class="el" href="classOsclReadyQ.html">OsclReadyQ</a> OsclExecSchedulerCommonBase::iReadyQ<code> [protected]</code> 2038 </table> 2039 </td> 2040 </tr> 2041</table> 2042<table cellspacing=5 cellpadding=0 border=0> 2043 <tr> 2044 <td> 2045 2046 </td> 2047 <td> 2048 2049<p> 2050 </td> 2051 </tr> 2052</table> 2053<a name="n9" doxytag="OsclExecSchedulerCommonBase::iResumeSem"></a><p> 2054<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2055 <tr> 2056 <td class="md"> 2057 <table cellpadding="0" cellspacing="0" border="0"> 2058 <tr> 2059 <td class="md" nowrap valign="top"> <a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> OsclExecSchedulerCommonBase::iResumeSem<code> [protected]</code> 2060 </table> 2061 </td> 2062 </tr> 2063</table> 2064<table cellspacing=5 cellpadding=0 border=0> 2065 <tr> 2066 <td> 2067 2068 </td> 2069 <td> 2070 2071<p> 2072 </td> 2073 </tr> 2074</table> 2075<a name="n2" doxytag="OsclExecSchedulerCommonBase::iStopper"></a><p> 2076<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2077 <tr> 2078 <td class="md"> 2079 <table cellpadding="0" cellspacing="0" border="0"> 2080 <tr> 2081 <td class="md" nowrap valign="top"> <a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a>* OsclExecSchedulerCommonBase::iStopper<code> [protected]</code> 2082 </table> 2083 </td> 2084 </tr> 2085</table> 2086<table cellspacing=5 cellpadding=0 border=0> 2087 <tr> 2088 <td> 2089 2090 </td> 2091 <td> 2092 2093<p> 2094 </td> 2095 </tr> 2096</table> 2097<a name="n3" doxytag="OsclExecSchedulerCommonBase::iStopperCrit"></a><p> 2098<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2099 <tr> 2100 <td class="md"> 2101 <table cellpadding="0" cellspacing="0" border="0"> 2102 <tr> 2103 <td class="md" nowrap valign="top"> <a class="el" href="oscl__mutex_8h.html#a0">OsclNoYieldMutex</a> OsclExecSchedulerCommonBase::iStopperCrit<code> [protected]</code> 2104 </table> 2105 </td> 2106 </tr> 2107</table> 2108<table cellspacing=5 cellpadding=0 border=0> 2109 <tr> 2110 <td> 2111 2112 </td> 2113 <td> 2114 2115<p> 2116 </td> 2117 </tr> 2118</table> 2119<a name="n8" doxytag="OsclExecSchedulerCommonBase::iSuspended"></a><p> 2120<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2121 <tr> 2122 <td class="md"> 2123 <table cellpadding="0" cellspacing="0" border="0"> 2124 <tr> 2125 <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iSuspended<code> [protected]</code> 2126 </table> 2127 </td> 2128 </tr> 2129</table> 2130<table cellspacing=5 cellpadding=0 border=0> 2131 <tr> 2132 <td> 2133 2134 </td> 2135 <td> 2136 2137<p> 2138 </td> 2139 </tr> 2140</table> 2141<a name="n4" doxytag="OsclExecSchedulerCommonBase::iThreadContext"></a><p> 2142<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2143 <tr> 2144 <td class="md"> 2145 <table cellpadding="0" cellspacing="0" border="0"> 2146 <tr> 2147 <td class="md" nowrap valign="top"> <a class="el" href="classPVThreadContext.html">PVThreadContext</a> OsclExecSchedulerCommonBase::iThreadContext<code> [protected]</code> 2148 </table> 2149 </td> 2150 </tr> 2151</table> 2152<table cellspacing=5 cellpadding=0 border=0> 2153 <tr> 2154 <td> 2155 2156 </td> 2157 <td> 2158 2159<p> 2160 </td> 2161 </tr> 2162</table> 2163<a name="n19" doxytag="OsclExecSchedulerCommonBase::iTime"></a><p> 2164<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2165 <tr> 2166 <td class="md"> 2167 <table cellpadding="0" cellspacing="0" border="0"> 2168 <tr> 2169 <td class="md" nowrap valign="top"> uint32 OsclExecSchedulerCommonBase::iTime<code> [protected]</code> 2170 </table> 2171 </td> 2172 </tr> 2173</table> 2174<table cellspacing=5 cellpadding=0 border=0> 2175 <tr> 2176 <td> 2177 2178 </td> 2179 <td> 2180 2181<p> 2182 </td> 2183 </tr> 2184</table> 2185<a name="q0" doxytag="OsclExecSchedulerCommonBase::iTimeCompareThreshold"></a><p> 2186<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2187 <tr> 2188 <td class="md"> 2189 <table cellpadding="0" cellspacing="0" border="0"> 2190 <tr> 2191 <td class="md" nowrap valign="top"> const uint32 OsclExecSchedulerCommonBase::iTimeCompareThreshold<code> [static, protected]</code> 2192 </table> 2193 </td> 2194 </tr> 2195</table> 2196<table cellspacing=5 cellpadding=0 border=0> 2197 <tr> 2198 <td> 2199 2200 </td> 2201 <td> 2202 2203<p> 2204 </td> 2205 </tr> 2206</table> 2207<a name="n18" doxytag="OsclExecSchedulerCommonBase::iTotalPercent"></a><p> 2208<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2209 <tr> 2210 <td class="md"> 2211 <table cellpadding="0" cellspacing="0" border="0"> 2212 <tr> 2213 <td class="md" nowrap valign="top"> float OsclExecSchedulerCommonBase::iTotalPercent<code> [protected]</code> 2214 </table> 2215 </td> 2216 </tr> 2217</table> 2218<table cellspacing=5 cellpadding=0 border=0> 2219 <tr> 2220 <td> 2221 2222 </td> 2223 <td> 2224 2225<p> 2226 </td> 2227 </tr> 2228</table> 2229<a name="n16" doxytag="OsclExecSchedulerCommonBase::iTotalTicksTemp"></a><p> 2230<table width="100%" cellpadding="2" cellspacing="0" border="0"> 2231 <tr> 2232 <td class="md"> 2233 <table cellpadding="0" cellspacing="0" border="0"> 2234 <tr> 2235 <td class="md" nowrap valign="top"> uint8* OsclExecSchedulerCommonBase::iTotalTicksTemp<code> [protected]</code> 2236 </table> 2237 </td> 2238 </tr> 2239</table> 2240<table cellspacing=5 cellpadding=0 border=0> 2241 <tr> 2242 <td> 2243 2244 </td> 2245 <td> 2246 2247<p> 2248 </td> 2249 </tr> 2250</table> 2251<hr>The documentation for this class was generated from the following file:<ul> 2252<li><a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a></ul> 2253<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small> 2254<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small> 2255</small></address> 2256</body> 2257</html> 2258