• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>
150This 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>
348PV 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>
460Thread 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">
483template&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">
525template&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