• 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>osclconfig_unix_common.h File 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> &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>osclconfig_unix_common.h File Reference</h1><code>#include &lt;stdlib.h&gt;</code><br>
10<code>#include &lt;stdarg.h&gt;</code><br>
11<code>#include &lt;sys/types.h&gt;</code><br>
12<code>#include &lt;stdio.h&gt;</code><br>
13<code>#include &lt;wchar.h&gt;</code><br>
14<code>#include &lt;string.h&gt;</code><br>
15<code>#include &lt;unistd.h&gt;</code><br>
16<code>#include &lt;pthread.h&gt;</code><br>
17<code>#include &lt;ctype.h&gt;</code><br>
18<code>#include &lt;math.h&gt;</code><br>
19
20<p>
21<a href="osclconfig__unix__common_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
22<tr><td></td></tr>
23<tr><td colspan=2><br><h2>Defines</h2></td></tr>
24<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a0">OSCL_DISABLE_INLINES</a>&nbsp;&nbsp;&nbsp;0</td></tr>
25<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a1">OSCL_HAS_ANSI_STDLIB_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
26<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a2">OSCL_HAS_ANSI_MATH_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
27<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a3">OSCL_HAS_GLOBAL_VARIABLE_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
28<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a4">OSCL_HAS_ANSI_STRING_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
29<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a5">OSCL_HAS_ANSI_WIDE_STRING_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
30<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a6">OSCL_HAS_ANSI_STDIO_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
31<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a7">OSCL_MEMFRAG_PTR_BEFORE_LEN</a>&nbsp;&nbsp;&nbsp;1</td></tr>
32<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a8">OSCL_HAS_UNIX_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
33<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a9">OSCL_HAS_MSWIN_SUPPORT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
34<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a10">OSCL_HAS_SYMBIAN_SUPPORT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
35<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a11">OSCL_HAS_NATIVE_INT64_TYPE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
36<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a12">OSCL_HAS_NATIVE_UINT64_TYPE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
37<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a13">OSCL_NATIVE_INT64_TYPE</a>&nbsp;&nbsp;&nbsp;int64_t</td></tr>
38<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a14">OSCL_NATIVE_UINT64_TYPE</a>&nbsp;&nbsp;&nbsp;uint64_t</td></tr>
39<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a15">INT64</a>(x)&nbsp;&nbsp;&nbsp;x##LL</td></tr>
40<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a16">UINT64</a>(x)&nbsp;&nbsp;&nbsp;x##ULL</td></tr>
41<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a17">INT64_HILO</a>(high, low)&nbsp;&nbsp;&nbsp;((((high##LL))&lt;&lt;32)|low)</td></tr>
42<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a18">UINT64_HILO</a>(high, low)&nbsp;&nbsp;&nbsp;((((high##ULL))&lt;&lt;32)|low)</td></tr>
43<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a19">OSCL_HAS_UNICODE_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
44<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a20">OSCL_NATIVE_WCHAR_TYPE</a>&nbsp;&nbsp;&nbsp;wchar_t</td></tr>
45<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a21">_STRLIT</a>(x)&nbsp;&nbsp;&nbsp;L ## x</td></tr>
46<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a22">_STRLIT_CHAR</a>(x)&nbsp;&nbsp;&nbsp;x</td></tr>
47<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a23">_STRLIT_WCHAR</a>(x)&nbsp;&nbsp;&nbsp;L ## x</td></tr>
48<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a24">OSCL_HAS_TLS_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
49<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a25">OSCL_TLS_IS_KEYED</a>&nbsp;&nbsp;&nbsp;1</td></tr>
50<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a26">OSCL_TLS_KEY_CREATE_FUNC</a>(key)&nbsp;&nbsp;&nbsp;(pthread_key_create(&amp;key,NULL)==0)</td></tr>
51<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a27">OSCL_TLS_KEY_DELETE_FUNC</a>(key)&nbsp;&nbsp;&nbsp;pthread_key_delete(key)</td></tr>
52<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a28">OSCL_TLS_STORE_FUNC</a>(key, ptr)&nbsp;&nbsp;&nbsp;(pthread_setspecific(key,(const void*)ptr)==0)</td></tr>
53<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a29">OSCL_TLS_GET_FUNC</a>(key)&nbsp;&nbsp;&nbsp;pthread_getspecific(key)</td></tr>
54<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a30">OSCL_HAS_BASIC_LOCK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
55<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
56<tr><td nowrap align=right valign=top>typedef pthread_key_t&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a31">TOsclTlsKey</a></td></tr>
57<tr><td nowrap align=right valign=top>typedef pthread_mutex_t&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a32">TOsclBasicLockObject</a></td></tr>
58</table>
59<hr><h2>Define Documentation</h2>
60<a name="a21" doxytag="osclconfig_unix_common.h::_STRLIT"></a><p>
61<table width="100%" cellpadding="2" cellspacing="0" border="0">
62  <tr>
63    <td class="md">
64      <table cellpadding="0" cellspacing="0" border="0">
65        <tr>
66          <td class="md" nowrap valign="top"> #define _STRLIT</td>
67          <td class="md" valign="top">(&nbsp;</td>
68          <td class="md" nowrap valign="top">x&nbsp;</td>
69          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
70          <td class="md" valign="top">)&nbsp;</td>
71          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;L ## x
72      </table>
73    </td>
74  </tr>
75</table>
76<table cellspacing=5 cellpadding=0 border=0>
77  <tr>
78    <td>
79      &nbsp;
80    </td>
81    <td>
82
83<p>
84    </td>
85  </tr>
86</table>
87<a name="a22" doxytag="osclconfig_unix_common.h::_STRLIT_CHAR"></a><p>
88<table width="100%" cellpadding="2" cellspacing="0" border="0">
89  <tr>
90    <td class="md">
91      <table cellpadding="0" cellspacing="0" border="0">
92        <tr>
93          <td class="md" nowrap valign="top"> #define _STRLIT_CHAR</td>
94          <td class="md" valign="top">(&nbsp;</td>
95          <td class="md" nowrap valign="top">x&nbsp;</td>
96          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
97          <td class="md" valign="top">)&nbsp;</td>
98          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;x
99      </table>
100    </td>
101  </tr>
102</table>
103<table cellspacing=5 cellpadding=0 border=0>
104  <tr>
105    <td>
106      &nbsp;
107    </td>
108    <td>
109
110<p>
111    </td>
112  </tr>
113</table>
114<a name="a23" doxytag="osclconfig_unix_common.h::_STRLIT_WCHAR"></a><p>
115<table width="100%" cellpadding="2" cellspacing="0" border="0">
116  <tr>
117    <td class="md">
118      <table cellpadding="0" cellspacing="0" border="0">
119        <tr>
120          <td class="md" nowrap valign="top"> #define _STRLIT_WCHAR</td>
121          <td class="md" valign="top">(&nbsp;</td>
122          <td class="md" nowrap valign="top">x&nbsp;</td>
123          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
124          <td class="md" valign="top">)&nbsp;</td>
125          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;L ## x
126      </table>
127    </td>
128  </tr>
129</table>
130<table cellspacing=5 cellpadding=0 border=0>
131  <tr>
132    <td>
133      &nbsp;
134    </td>
135    <td>
136
137<p>
138    </td>
139  </tr>
140</table>
141<a name="a15" doxytag="osclconfig_unix_common.h::INT64"></a><p>
142<table width="100%" cellpadding="2" cellspacing="0" border="0">
143  <tr>
144    <td class="md">
145      <table cellpadding="0" cellspacing="0" border="0">
146        <tr>
147          <td class="md" nowrap valign="top"> #define INT64</td>
148          <td class="md" valign="top">(&nbsp;</td>
149          <td class="md" nowrap valign="top">x&nbsp;</td>
150          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
151          <td class="md" valign="top">)&nbsp;</td>
152          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;x##LL
153      </table>
154    </td>
155  </tr>
156</table>
157<table cellspacing=5 cellpadding=0 border=0>
158  <tr>
159    <td>
160      &nbsp;
161    </td>
162    <td>
163
164<p>
165    </td>
166  </tr>
167</table>
168<a name="a17" doxytag="osclconfig_unix_common.h::INT64_HILO"></a><p>
169<table width="100%" cellpadding="2" cellspacing="0" border="0">
170  <tr>
171    <td class="md">
172      <table cellpadding="0" cellspacing="0" border="0">
173        <tr>
174          <td class="md" nowrap valign="top"> #define INT64_HILO</td>
175          <td class="md" valign="top">(&nbsp;</td>
176          <td class="md" nowrap valign="top">high,         <tr>
177          <td></td>
178          <td></td>
179          <td class="md" nowrap>low&nbsp;</td>
180          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
181          <td class="md" valign="top">)&nbsp;</td>
182          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((((high##LL))&lt;&lt;32)|low)
183      </table>
184    </td>
185  </tr>
186</table>
187<table cellspacing=5 cellpadding=0 border=0>
188  <tr>
189    <td>
190      &nbsp;
191    </td>
192    <td>
193
194<p>
195    </td>
196  </tr>
197</table>
198<a name="a0" doxytag="osclconfig_unix_common.h::OSCL_DISABLE_INLINES"></a><p>
199<table width="100%" cellpadding="2" cellspacing="0" border="0">
200  <tr>
201    <td class="md">
202      <table cellpadding="0" cellspacing="0" border="0">
203        <tr>
204          <td class="md" nowrap valign="top"> #define OSCL_DISABLE_INLINES&nbsp;&nbsp;&nbsp;0
205      </table>
206    </td>
207  </tr>
208</table>
209<table cellspacing=5 cellpadding=0 border=0>
210  <tr>
211    <td>
212      &nbsp;
213    </td>
214    <td>
215
216<p>
217    </td>
218  </tr>
219</table>
220<a name="a2" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_MATH_SUPPORT"></a><p>
221<table width="100%" cellpadding="2" cellspacing="0" border="0">
222  <tr>
223    <td class="md">
224      <table cellpadding="0" cellspacing="0" border="0">
225        <tr>
226          <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_MATH_SUPPORT&nbsp;&nbsp;&nbsp;1
227      </table>
228    </td>
229  </tr>
230</table>
231<table cellspacing=5 cellpadding=0 border=0>
232  <tr>
233    <td>
234      &nbsp;
235    </td>
236    <td>
237
238<p>
239    </td>
240  </tr>
241</table>
242<a name="a6" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_STDIO_SUPPORT"></a><p>
243<table width="100%" cellpadding="2" cellspacing="0" border="0">
244  <tr>
245    <td class="md">
246      <table cellpadding="0" cellspacing="0" border="0">
247        <tr>
248          <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STDIO_SUPPORT&nbsp;&nbsp;&nbsp;1
249      </table>
250    </td>
251  </tr>
252</table>
253<table cellspacing=5 cellpadding=0 border=0>
254  <tr>
255    <td>
256      &nbsp;
257    </td>
258    <td>
259
260<p>
261    </td>
262  </tr>
263</table>
264<a name="a1" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_STDLIB_SUPPORT"></a><p>
265<table width="100%" cellpadding="2" cellspacing="0" border="0">
266  <tr>
267    <td class="md">
268      <table cellpadding="0" cellspacing="0" border="0">
269        <tr>
270          <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STDLIB_SUPPORT&nbsp;&nbsp;&nbsp;1
271      </table>
272    </td>
273  </tr>
274</table>
275<table cellspacing=5 cellpadding=0 border=0>
276  <tr>
277    <td>
278      &nbsp;
279    </td>
280    <td>
281
282<p>
283    </td>
284  </tr>
285</table>
286<a name="a4" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_STRING_SUPPORT"></a><p>
287<table width="100%" cellpadding="2" cellspacing="0" border="0">
288  <tr>
289    <td class="md">
290      <table cellpadding="0" cellspacing="0" border="0">
291        <tr>
292          <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STRING_SUPPORT&nbsp;&nbsp;&nbsp;1
293      </table>
294    </td>
295  </tr>
296</table>
297<table cellspacing=5 cellpadding=0 border=0>
298  <tr>
299    <td>
300      &nbsp;
301    </td>
302    <td>
303
304<p>
305    </td>
306  </tr>
307</table>
308<a name="a5" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_WIDE_STRING_SUPPORT"></a><p>
309<table width="100%" cellpadding="2" cellspacing="0" border="0">
310  <tr>
311    <td class="md">
312      <table cellpadding="0" cellspacing="0" border="0">
313        <tr>
314          <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_WIDE_STRING_SUPPORT&nbsp;&nbsp;&nbsp;1
315      </table>
316    </td>
317  </tr>
318</table>
319<table cellspacing=5 cellpadding=0 border=0>
320  <tr>
321    <td>
322      &nbsp;
323    </td>
324    <td>
325
326<p>
327    </td>
328  </tr>
329</table>
330<a name="a30" doxytag="osclconfig_unix_common.h::OSCL_HAS_BASIC_LOCK"></a><p>
331<table width="100%" cellpadding="2" cellspacing="0" border="0">
332  <tr>
333    <td class="md">
334      <table cellpadding="0" cellspacing="0" border="0">
335        <tr>
336          <td class="md" nowrap valign="top"> #define OSCL_HAS_BASIC_LOCK&nbsp;&nbsp;&nbsp;1
337      </table>
338    </td>
339  </tr>
340</table>
341<table cellspacing=5 cellpadding=0 border=0>
342  <tr>
343    <td>
344      &nbsp;
345    </td>
346    <td>
347
348<p>
349    </td>
350  </tr>
351</table>
352<a name="a3" doxytag="osclconfig_unix_common.h::OSCL_HAS_GLOBAL_VARIABLE_SUPPORT"></a><p>
353<table width="100%" cellpadding="2" cellspacing="0" border="0">
354  <tr>
355    <td class="md">
356      <table cellpadding="0" cellspacing="0" border="0">
357        <tr>
358          <td class="md" nowrap valign="top"> #define OSCL_HAS_GLOBAL_VARIABLE_SUPPORT&nbsp;&nbsp;&nbsp;1
359      </table>
360    </td>
361  </tr>
362</table>
363<table cellspacing=5 cellpadding=0 border=0>
364  <tr>
365    <td>
366      &nbsp;
367    </td>
368    <td>
369
370<p>
371    </td>
372  </tr>
373</table>
374<a name="a9" doxytag="osclconfig_unix_common.h::OSCL_HAS_MSWIN_SUPPORT"></a><p>
375<table width="100%" cellpadding="2" cellspacing="0" border="0">
376  <tr>
377    <td class="md">
378      <table cellpadding="0" cellspacing="0" border="0">
379        <tr>
380          <td class="md" nowrap valign="top"> #define OSCL_HAS_MSWIN_SUPPORT&nbsp;&nbsp;&nbsp;0
381      </table>
382    </td>
383  </tr>
384</table>
385<table cellspacing=5 cellpadding=0 border=0>
386  <tr>
387    <td>
388      &nbsp;
389    </td>
390    <td>
391
392<p>
393    </td>
394  </tr>
395</table>
396<a name="a11" doxytag="osclconfig_unix_common.h::OSCL_HAS_NATIVE_INT64_TYPE"></a><p>
397<table width="100%" cellpadding="2" cellspacing="0" border="0">
398  <tr>
399    <td class="md">
400      <table cellpadding="0" cellspacing="0" border="0">
401        <tr>
402          <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_INT64_TYPE&nbsp;&nbsp;&nbsp;1
403      </table>
404    </td>
405  </tr>
406</table>
407<table cellspacing=5 cellpadding=0 border=0>
408  <tr>
409    <td>
410      &nbsp;
411    </td>
412    <td>
413
414<p>
415    </td>
416  </tr>
417</table>
418<a name="a12" doxytag="osclconfig_unix_common.h::OSCL_HAS_NATIVE_UINT64_TYPE"></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"> #define OSCL_HAS_NATIVE_UINT64_TYPE&nbsp;&nbsp;&nbsp;1
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<a name="a10" doxytag="osclconfig_unix_common.h::OSCL_HAS_SYMBIAN_SUPPORT"></a><p>
441<table width="100%" cellpadding="2" cellspacing="0" border="0">
442  <tr>
443    <td class="md">
444      <table cellpadding="0" cellspacing="0" border="0">
445        <tr>
446          <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SUPPORT&nbsp;&nbsp;&nbsp;0
447      </table>
448    </td>
449  </tr>
450</table>
451<table cellspacing=5 cellpadding=0 border=0>
452  <tr>
453    <td>
454      &nbsp;
455    </td>
456    <td>
457
458<p>
459    </td>
460  </tr>
461</table>
462<a name="a24" doxytag="osclconfig_unix_common.h::OSCL_HAS_TLS_SUPPORT"></a><p>
463<table width="100%" cellpadding="2" cellspacing="0" border="0">
464  <tr>
465    <td class="md">
466      <table cellpadding="0" cellspacing="0" border="0">
467        <tr>
468          <td class="md" nowrap valign="top"> #define OSCL_HAS_TLS_SUPPORT&nbsp;&nbsp;&nbsp;1
469      </table>
470    </td>
471  </tr>
472</table>
473<table cellspacing=5 cellpadding=0 border=0>
474  <tr>
475    <td>
476      &nbsp;
477    </td>
478    <td>
479
480<p>
481    </td>
482  </tr>
483</table>
484<a name="a19" doxytag="osclconfig_unix_common.h::OSCL_HAS_UNICODE_SUPPORT"></a><p>
485<table width="100%" cellpadding="2" cellspacing="0" border="0">
486  <tr>
487    <td class="md">
488      <table cellpadding="0" cellspacing="0" border="0">
489        <tr>
490          <td class="md" nowrap valign="top"> #define OSCL_HAS_UNICODE_SUPPORT&nbsp;&nbsp;&nbsp;1
491      </table>
492    </td>
493  </tr>
494</table>
495<table cellspacing=5 cellpadding=0 border=0>
496  <tr>
497    <td>
498      &nbsp;
499    </td>
500    <td>
501
502<p>
503    </td>
504  </tr>
505</table>
506<a name="a8" doxytag="osclconfig_unix_common.h::OSCL_HAS_UNIX_SUPPORT"></a><p>
507<table width="100%" cellpadding="2" cellspacing="0" border="0">
508  <tr>
509    <td class="md">
510      <table cellpadding="0" cellspacing="0" border="0">
511        <tr>
512          <td class="md" nowrap valign="top"> #define OSCL_HAS_UNIX_SUPPORT&nbsp;&nbsp;&nbsp;1
513      </table>
514    </td>
515  </tr>
516</table>
517<table cellspacing=5 cellpadding=0 border=0>
518  <tr>
519    <td>
520      &nbsp;
521    </td>
522    <td>
523
524<p>
525    </td>
526  </tr>
527</table>
528<a name="a7" doxytag="osclconfig_unix_common.h::OSCL_MEMFRAG_PTR_BEFORE_LEN"></a><p>
529<table width="100%" cellpadding="2" cellspacing="0" border="0">
530  <tr>
531    <td class="md">
532      <table cellpadding="0" cellspacing="0" border="0">
533        <tr>
534          <td class="md" nowrap valign="top"> #define OSCL_MEMFRAG_PTR_BEFORE_LEN&nbsp;&nbsp;&nbsp;1
535      </table>
536    </td>
537  </tr>
538</table>
539<table cellspacing=5 cellpadding=0 border=0>
540  <tr>
541    <td>
542      &nbsp;
543    </td>
544    <td>
545
546<p>
547    </td>
548  </tr>
549</table>
550<a name="a13" doxytag="osclconfig_unix_common.h::OSCL_NATIVE_INT64_TYPE"></a><p>
551<table width="100%" cellpadding="2" cellspacing="0" border="0">
552  <tr>
553    <td class="md">
554      <table cellpadding="0" cellspacing="0" border="0">
555        <tr>
556          <td class="md" nowrap valign="top"> #define OSCL_NATIVE_INT64_TYPE&nbsp;&nbsp;&nbsp;int64_t
557      </table>
558    </td>
559  </tr>
560</table>
561<table cellspacing=5 cellpadding=0 border=0>
562  <tr>
563    <td>
564      &nbsp;
565    </td>
566    <td>
567
568<p>
569    </td>
570  </tr>
571</table>
572<a name="a14" doxytag="osclconfig_unix_common.h::OSCL_NATIVE_UINT64_TYPE"></a><p>
573<table width="100%" cellpadding="2" cellspacing="0" border="0">
574  <tr>
575    <td class="md">
576      <table cellpadding="0" cellspacing="0" border="0">
577        <tr>
578          <td class="md" nowrap valign="top"> #define OSCL_NATIVE_UINT64_TYPE&nbsp;&nbsp;&nbsp;uint64_t
579      </table>
580    </td>
581  </tr>
582</table>
583<table cellspacing=5 cellpadding=0 border=0>
584  <tr>
585    <td>
586      &nbsp;
587    </td>
588    <td>
589
590<p>
591    </td>
592  </tr>
593</table>
594<a name="a20" doxytag="osclconfig_unix_common.h::OSCL_NATIVE_WCHAR_TYPE"></a><p>
595<table width="100%" cellpadding="2" cellspacing="0" border="0">
596  <tr>
597    <td class="md">
598      <table cellpadding="0" cellspacing="0" border="0">
599        <tr>
600          <td class="md" nowrap valign="top"> #define OSCL_NATIVE_WCHAR_TYPE&nbsp;&nbsp;&nbsp;wchar_t
601      </table>
602    </td>
603  </tr>
604</table>
605<table cellspacing=5 cellpadding=0 border=0>
606  <tr>
607    <td>
608      &nbsp;
609    </td>
610    <td>
611
612<p>
613    </td>
614  </tr>
615</table>
616<a name="a29" doxytag="osclconfig_unix_common.h::OSCL_TLS_GET_FUNC"></a><p>
617<table width="100%" cellpadding="2" cellspacing="0" border="0">
618  <tr>
619    <td class="md">
620      <table cellpadding="0" cellspacing="0" border="0">
621        <tr>
622          <td class="md" nowrap valign="top"> #define OSCL_TLS_GET_FUNC</td>
623          <td class="md" valign="top">(&nbsp;</td>
624          <td class="md" nowrap valign="top">key&nbsp;</td>
625          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
626          <td class="md" valign="top">)&nbsp;</td>
627          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;pthread_getspecific(key)
628      </table>
629    </td>
630  </tr>
631</table>
632<table cellspacing=5 cellpadding=0 border=0>
633  <tr>
634    <td>
635      &nbsp;
636    </td>
637    <td>
638
639<p>
640    </td>
641  </tr>
642</table>
643<a name="a25" doxytag="osclconfig_unix_common.h::OSCL_TLS_IS_KEYED"></a><p>
644<table width="100%" cellpadding="2" cellspacing="0" border="0">
645  <tr>
646    <td class="md">
647      <table cellpadding="0" cellspacing="0" border="0">
648        <tr>
649          <td class="md" nowrap valign="top"> #define OSCL_TLS_IS_KEYED&nbsp;&nbsp;&nbsp;1
650      </table>
651    </td>
652  </tr>
653</table>
654<table cellspacing=5 cellpadding=0 border=0>
655  <tr>
656    <td>
657      &nbsp;
658    </td>
659    <td>
660
661<p>
662    </td>
663  </tr>
664</table>
665<a name="a26" doxytag="osclconfig_unix_common.h::OSCL_TLS_KEY_CREATE_FUNC"></a><p>
666<table width="100%" cellpadding="2" cellspacing="0" border="0">
667  <tr>
668    <td class="md">
669      <table cellpadding="0" cellspacing="0" border="0">
670        <tr>
671          <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_CREATE_FUNC</td>
672          <td class="md" valign="top">(&nbsp;</td>
673          <td class="md" nowrap valign="top">key&nbsp;</td>
674          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
675          <td class="md" valign="top">)&nbsp;</td>
676          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(pthread_key_create(&amp;key,NULL)==0)
677      </table>
678    </td>
679  </tr>
680</table>
681<table cellspacing=5 cellpadding=0 border=0>
682  <tr>
683    <td>
684      &nbsp;
685    </td>
686    <td>
687
688<p>
689    </td>
690  </tr>
691</table>
692<a name="a27" doxytag="osclconfig_unix_common.h::OSCL_TLS_KEY_DELETE_FUNC"></a><p>
693<table width="100%" cellpadding="2" cellspacing="0" border="0">
694  <tr>
695    <td class="md">
696      <table cellpadding="0" cellspacing="0" border="0">
697        <tr>
698          <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_DELETE_FUNC</td>
699          <td class="md" valign="top">(&nbsp;</td>
700          <td class="md" nowrap valign="top">key&nbsp;</td>
701          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
702          <td class="md" valign="top">)&nbsp;</td>
703          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;pthread_key_delete(key)
704      </table>
705    </td>
706  </tr>
707</table>
708<table cellspacing=5 cellpadding=0 border=0>
709  <tr>
710    <td>
711      &nbsp;
712    </td>
713    <td>
714
715<p>
716    </td>
717  </tr>
718</table>
719<a name="a28" doxytag="osclconfig_unix_common.h::OSCL_TLS_STORE_FUNC"></a><p>
720<table width="100%" cellpadding="2" cellspacing="0" border="0">
721  <tr>
722    <td class="md">
723      <table cellpadding="0" cellspacing="0" border="0">
724        <tr>
725          <td class="md" nowrap valign="top"> #define OSCL_TLS_STORE_FUNC</td>
726          <td class="md" valign="top">(&nbsp;</td>
727          <td class="md" nowrap valign="top">key,         <tr>
728          <td></td>
729          <td></td>
730          <td class="md" nowrap>ptr&nbsp;</td>
731          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
732          <td class="md" valign="top">)&nbsp;</td>
733          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(pthread_setspecific(key,(const void*)ptr)==0)
734      </table>
735    </td>
736  </tr>
737</table>
738<table cellspacing=5 cellpadding=0 border=0>
739  <tr>
740    <td>
741      &nbsp;
742    </td>
743    <td>
744
745<p>
746    </td>
747  </tr>
748</table>
749<a name="a16" doxytag="osclconfig_unix_common.h::UINT64"></a><p>
750<table width="100%" cellpadding="2" cellspacing="0" border="0">
751  <tr>
752    <td class="md">
753      <table cellpadding="0" cellspacing="0" border="0">
754        <tr>
755          <td class="md" nowrap valign="top"> #define UINT64</td>
756          <td class="md" valign="top">(&nbsp;</td>
757          <td class="md" nowrap valign="top">x&nbsp;</td>
758          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
759          <td class="md" valign="top">)&nbsp;</td>
760          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;x##ULL
761      </table>
762    </td>
763  </tr>
764</table>
765<table cellspacing=5 cellpadding=0 border=0>
766  <tr>
767    <td>
768      &nbsp;
769    </td>
770    <td>
771
772<p>
773    </td>
774  </tr>
775</table>
776<a name="a18" doxytag="osclconfig_unix_common.h::UINT64_HILO"></a><p>
777<table width="100%" cellpadding="2" cellspacing="0" border="0">
778  <tr>
779    <td class="md">
780      <table cellpadding="0" cellspacing="0" border="0">
781        <tr>
782          <td class="md" nowrap valign="top"> #define UINT64_HILO</td>
783          <td class="md" valign="top">(&nbsp;</td>
784          <td class="md" nowrap valign="top">high,         <tr>
785          <td></td>
786          <td></td>
787          <td class="md" nowrap>low&nbsp;</td>
788          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
789          <td class="md" valign="top">)&nbsp;</td>
790          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((((high##ULL))&lt;&lt;32)|low)
791      </table>
792    </td>
793  </tr>
794</table>
795<table cellspacing=5 cellpadding=0 border=0>
796  <tr>
797    <td>
798      &nbsp;
799    </td>
800    <td>
801
802<p>
803    </td>
804  </tr>
805</table>
806<hr><h2>Typedef Documentation</h2>
807<a name="a32" doxytag="osclconfig_unix_common.h::TOsclBasicLockObject"></a><p>
808<table width="100%" cellpadding="2" cellspacing="0" border="0">
809  <tr>
810    <td class="md">
811      <table cellpadding="0" cellspacing="0" border="0">
812        <tr>
813          <td class="md" nowrap valign="top"> typedef pthread_mutex_t TOsclBasicLockObject
814      </table>
815    </td>
816  </tr>
817</table>
818<table cellspacing=5 cellpadding=0 border=0>
819  <tr>
820    <td>
821      &nbsp;
822    </td>
823    <td>
824
825<p>
826    </td>
827  </tr>
828</table>
829<a name="a31" doxytag="osclconfig_unix_common.h::TOsclTlsKey"></a><p>
830<table width="100%" cellpadding="2" cellspacing="0" border="0">
831  <tr>
832    <td class="md">
833      <table cellpadding="0" cellspacing="0" border="0">
834        <tr>
835          <td class="md" nowrap valign="top"> typedef pthread_key_t TOsclTlsKey
836      </table>
837    </td>
838  </tr>
839</table>
840<table cellspacing=5 cellpadding=0 border=0>
841  <tr>
842    <td>
843      &nbsp;
844    </td>
845    <td>
846
847<p>
848    </td>
849  </tr>
850</table>
851<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
852<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
853</small></address>
854</body>
855</html>
856