• 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_android.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_android.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;string.h&gt;</code><br>
14<code>#include &lt;unistd.h&gt;</code><br>
15<code>#include &lt;pthread.h&gt;</code><br>
16<code>#include &lt;ctype.h&gt;</code><br>
17<code>#include &lt;math.h&gt;</code><br>
18
19<p>
20<a href="osclconfig__unix__android_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Defines</h2></td></tr>
23<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a0">OSCL_DISABLE_INLINES</a>&nbsp;&nbsp;&nbsp;0</td></tr>
24<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a1">OSCL_HAS_ANSI_STDLIB_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
25<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a2">OSCL_HAS_ANSI_MATH_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__android_8h.html#a3">OSCL_HAS_GLOBAL_VARIABLE_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__android_8h.html#a4">OSCL_HAS_ANSI_STRING_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__android_8h.html#a5">OSCL_HAS_ANSI_WIDE_STRING_SUPPORT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
29<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a6">OSCL_HAS_ANSI_STDIO_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__android_8h.html#a7">OSCL_MEMFRAG_PTR_BEFORE_LEN</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__android_8h.html#a8">OSCL_HAS_UNIX_SUPPORT</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__android_8h.html#a9">OSCL_HAS_MSWIN_SUPPORT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
33<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a10">OSCL_HAS_SYMBIAN_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__android_8h.html#a11">OSCL_HAS_NATIVE_INT64_TYPE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
35<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a12">OSCL_HAS_NATIVE_UINT64_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__android_8h.html#a13">OSCL_NATIVE_INT64_TYPE</a>&nbsp;&nbsp;&nbsp;int64_t</td></tr>
37<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a14">OSCL_NATIVE_UINT64_TYPE</a>&nbsp;&nbsp;&nbsp;uint64_t</td></tr>
38<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a15">INT64</a>(x)&nbsp;&nbsp;&nbsp;x##LL</td></tr>
39<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a16">UINT64</a>(x)&nbsp;&nbsp;&nbsp;x##ULL</td></tr>
40<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a17">INT64_HILO</a>(high, low)&nbsp;&nbsp;&nbsp;((((high##LL))&lt;&lt;32)|low)</td></tr>
41<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a18">UINT64_HILO</a>(high, low)&nbsp;&nbsp;&nbsp;((((high##ULL))&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__android_8h.html#a19">OSCL_HAS_UNICODE_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
43<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a20">OSCL_NATIVE_WCHAR_TYPE</a>&nbsp;&nbsp;&nbsp;wchar_t</td></tr>
44<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a21">_STRLIT</a>(x)&nbsp;&nbsp;&nbsp;L ## x</td></tr>
45<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a22">_STRLIT_CHAR</a>(x)&nbsp;&nbsp;&nbsp;x</td></tr>
46<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a23">_STRLIT_WCHAR</a>(x)&nbsp;&nbsp;&nbsp;L ## x</td></tr>
47<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a24">OSCL_HAS_TLS_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
48<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a25">OSCL_TLS_IS_KEYED</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__android_8h.html#a26">OSCL_TLS_KEY_CREATE_FUNC</a>(key)&nbsp;&nbsp;&nbsp;(pthread_key_create(&amp;key,NULL)==0)</td></tr>
50<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a27">OSCL_TLS_KEY_DELETE_FUNC</a>(key)&nbsp;&nbsp;&nbsp;pthread_key_delete(key)</td></tr>
51<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a28">OSCL_TLS_STORE_FUNC</a>(key, ptr)&nbsp;&nbsp;&nbsp;(pthread_setspecific(key,(const void*)ptr)==0)</td></tr>
52<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a29">OSCL_TLS_GET_FUNC</a>(key)&nbsp;&nbsp;&nbsp;pthread_getspecific(key)</td></tr>
53<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a30">OSCL_HAS_BASIC_LOCK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
54<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
55<tr><td nowrap align=right valign=top>typedef pthread_key_t&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a31">TOsclTlsKey</a></td></tr>
56<tr><td nowrap align=right valign=top>typedef pthread_mutex_t&nbsp;</td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a32">TOsclBasicLockObject</a></td></tr>
57</table>
58<hr><h2>Define Documentation</h2>
59<a name="a21" doxytag="osclconfig_unix_android.h::_STRLIT"></a><p>
60<table width="100%" cellpadding="2" cellspacing="0" border="0">
61  <tr>
62    <td class="md">
63      <table cellpadding="0" cellspacing="0" border="0">
64        <tr>
65          <td class="md" nowrap valign="top"> #define _STRLIT</td>
66          <td class="md" valign="top">(&nbsp;</td>
67          <td class="md" nowrap valign="top">x&nbsp;</td>
68          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
69          <td class="md" valign="top">)&nbsp;</td>
70          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;L ## x
71      </table>
72    </td>
73  </tr>
74</table>
75<table cellspacing=5 cellpadding=0 border=0>
76  <tr>
77    <td>
78      &nbsp;
79    </td>
80    <td>
81
82<p>
83    </td>
84  </tr>
85</table>
86<a name="a22" doxytag="osclconfig_unix_android.h::_STRLIT_CHAR"></a><p>
87<table width="100%" cellpadding="2" cellspacing="0" border="0">
88  <tr>
89    <td class="md">
90      <table cellpadding="0" cellspacing="0" border="0">
91        <tr>
92          <td class="md" nowrap valign="top"> #define _STRLIT_CHAR</td>
93          <td class="md" valign="top">(&nbsp;</td>
94          <td class="md" nowrap valign="top">x&nbsp;</td>
95          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
96          <td class="md" valign="top">)&nbsp;</td>
97          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;x
98      </table>
99    </td>
100  </tr>
101</table>
102<table cellspacing=5 cellpadding=0 border=0>
103  <tr>
104    <td>
105      &nbsp;
106    </td>
107    <td>
108
109<p>
110    </td>
111  </tr>
112</table>
113<a name="a23" doxytag="osclconfig_unix_android.h::_STRLIT_WCHAR"></a><p>
114<table width="100%" cellpadding="2" cellspacing="0" border="0">
115  <tr>
116    <td class="md">
117      <table cellpadding="0" cellspacing="0" border="0">
118        <tr>
119          <td class="md" nowrap valign="top"> #define _STRLIT_WCHAR</td>
120          <td class="md" valign="top">(&nbsp;</td>
121          <td class="md" nowrap valign="top">x&nbsp;</td>
122          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
123          <td class="md" valign="top">)&nbsp;</td>
124          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;L ## x
125      </table>
126    </td>
127  </tr>
128</table>
129<table cellspacing=5 cellpadding=0 border=0>
130  <tr>
131    <td>
132      &nbsp;
133    </td>
134    <td>
135
136<p>
137    </td>
138  </tr>
139</table>
140<a name="a15" doxytag="osclconfig_unix_android.h::INT64"></a><p>
141<table width="100%" cellpadding="2" cellspacing="0" border="0">
142  <tr>
143    <td class="md">
144      <table cellpadding="0" cellspacing="0" border="0">
145        <tr>
146          <td class="md" nowrap valign="top"> #define INT64</td>
147          <td class="md" valign="top">(&nbsp;</td>
148          <td class="md" nowrap valign="top">x&nbsp;</td>
149          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
150          <td class="md" valign="top">)&nbsp;</td>
151          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;x##LL
152      </table>
153    </td>
154  </tr>
155</table>
156<table cellspacing=5 cellpadding=0 border=0>
157  <tr>
158    <td>
159      &nbsp;
160    </td>
161    <td>
162
163<p>
164    </td>
165  </tr>
166</table>
167<a name="a17" doxytag="osclconfig_unix_android.h::INT64_HILO"></a><p>
168<table width="100%" cellpadding="2" cellspacing="0" border="0">
169  <tr>
170    <td class="md">
171      <table cellpadding="0" cellspacing="0" border="0">
172        <tr>
173          <td class="md" nowrap valign="top"> #define INT64_HILO</td>
174          <td class="md" valign="top">(&nbsp;</td>
175          <td class="md" nowrap valign="top">high,         <tr>
176          <td></td>
177          <td></td>
178          <td class="md" nowrap>low&nbsp;</td>
179          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
180          <td class="md" valign="top">)&nbsp;</td>
181          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((((high##LL))&lt;&lt;32)|low)
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="a0" doxytag="osclconfig_unix_android.h::OSCL_DISABLE_INLINES"></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 OSCL_DISABLE_INLINES&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="a2" doxytag="osclconfig_unix_android.h::OSCL_HAS_ANSI_MATH_SUPPORT"></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 OSCL_HAS_ANSI_MATH_SUPPORT&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="a6" doxytag="osclconfig_unix_android.h::OSCL_HAS_ANSI_STDIO_SUPPORT"></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 OSCL_HAS_ANSI_STDIO_SUPPORT&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="a1" doxytag="osclconfig_unix_android.h::OSCL_HAS_ANSI_STDLIB_SUPPORT"></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 OSCL_HAS_ANSI_STDLIB_SUPPORT&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="a4" doxytag="osclconfig_unix_android.h::OSCL_HAS_ANSI_STRING_SUPPORT"></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 OSCL_HAS_ANSI_STRING_SUPPORT&nbsp;&nbsp;&nbsp;1
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="a5" doxytag="osclconfig_unix_android.h::OSCL_HAS_ANSI_WIDE_STRING_SUPPORT"></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 OSCL_HAS_ANSI_WIDE_STRING_SUPPORT&nbsp;&nbsp;&nbsp;0
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="a30" doxytag="osclconfig_unix_android.h::OSCL_HAS_BASIC_LOCK"></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 OSCL_HAS_BASIC_LOCK&nbsp;&nbsp;&nbsp;1
336      </table>
337    </td>
338  </tr>
339</table>
340<table cellspacing=5 cellpadding=0 border=0>
341  <tr>
342    <td>
343      &nbsp;
344    </td>
345    <td>
346
347<p>
348    </td>
349  </tr>
350</table>
351<a name="a3" doxytag="osclconfig_unix_android.h::OSCL_HAS_GLOBAL_VARIABLE_SUPPORT"></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 OSCL_HAS_GLOBAL_VARIABLE_SUPPORT&nbsp;&nbsp;&nbsp;1
358      </table>
359    </td>
360  </tr>
361</table>
362<table cellspacing=5 cellpadding=0 border=0>
363  <tr>
364    <td>
365      &nbsp;
366    </td>
367    <td>
368
369<p>
370    </td>
371  </tr>
372</table>
373<a name="a9" doxytag="osclconfig_unix_android.h::OSCL_HAS_MSWIN_SUPPORT"></a><p>
374<table width="100%" cellpadding="2" cellspacing="0" border="0">
375  <tr>
376    <td class="md">
377      <table cellpadding="0" cellspacing="0" border="0">
378        <tr>
379          <td class="md" nowrap valign="top"> #define OSCL_HAS_MSWIN_SUPPORT&nbsp;&nbsp;&nbsp;0
380      </table>
381    </td>
382  </tr>
383</table>
384<table cellspacing=5 cellpadding=0 border=0>
385  <tr>
386    <td>
387      &nbsp;
388    </td>
389    <td>
390
391<p>
392    </td>
393  </tr>
394</table>
395<a name="a11" doxytag="osclconfig_unix_android.h::OSCL_HAS_NATIVE_INT64_TYPE"></a><p>
396<table width="100%" cellpadding="2" cellspacing="0" border="0">
397  <tr>
398    <td class="md">
399      <table cellpadding="0" cellspacing="0" border="0">
400        <tr>
401          <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_INT64_TYPE&nbsp;&nbsp;&nbsp;1
402      </table>
403    </td>
404  </tr>
405</table>
406<table cellspacing=5 cellpadding=0 border=0>
407  <tr>
408    <td>
409      &nbsp;
410    </td>
411    <td>
412
413<p>
414    </td>
415  </tr>
416</table>
417<a name="a12" doxytag="osclconfig_unix_android.h::OSCL_HAS_NATIVE_UINT64_TYPE"></a><p>
418<table width="100%" cellpadding="2" cellspacing="0" border="0">
419  <tr>
420    <td class="md">
421      <table cellpadding="0" cellspacing="0" border="0">
422        <tr>
423          <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_UINT64_TYPE&nbsp;&nbsp;&nbsp;1
424      </table>
425    </td>
426  </tr>
427</table>
428<table cellspacing=5 cellpadding=0 border=0>
429  <tr>
430    <td>
431      &nbsp;
432    </td>
433    <td>
434
435<p>
436    </td>
437  </tr>
438</table>
439<a name="a10" doxytag="osclconfig_unix_android.h::OSCL_HAS_SYMBIAN_SUPPORT"></a><p>
440<table width="100%" cellpadding="2" cellspacing="0" border="0">
441  <tr>
442    <td class="md">
443      <table cellpadding="0" cellspacing="0" border="0">
444        <tr>
445          <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SUPPORT&nbsp;&nbsp;&nbsp;0
446      </table>
447    </td>
448  </tr>
449</table>
450<table cellspacing=5 cellpadding=0 border=0>
451  <tr>
452    <td>
453      &nbsp;
454    </td>
455    <td>
456
457<p>
458    </td>
459  </tr>
460</table>
461<a name="a24" doxytag="osclconfig_unix_android.h::OSCL_HAS_TLS_SUPPORT"></a><p>
462<table width="100%" cellpadding="2" cellspacing="0" border="0">
463  <tr>
464    <td class="md">
465      <table cellpadding="0" cellspacing="0" border="0">
466        <tr>
467          <td class="md" nowrap valign="top"> #define OSCL_HAS_TLS_SUPPORT&nbsp;&nbsp;&nbsp;1
468      </table>
469    </td>
470  </tr>
471</table>
472<table cellspacing=5 cellpadding=0 border=0>
473  <tr>
474    <td>
475      &nbsp;
476    </td>
477    <td>
478
479<p>
480    </td>
481  </tr>
482</table>
483<a name="a19" doxytag="osclconfig_unix_android.h::OSCL_HAS_UNICODE_SUPPORT"></a><p>
484<table width="100%" cellpadding="2" cellspacing="0" border="0">
485  <tr>
486    <td class="md">
487      <table cellpadding="0" cellspacing="0" border="0">
488        <tr>
489          <td class="md" nowrap valign="top"> #define OSCL_HAS_UNICODE_SUPPORT&nbsp;&nbsp;&nbsp;1
490      </table>
491    </td>
492  </tr>
493</table>
494<table cellspacing=5 cellpadding=0 border=0>
495  <tr>
496    <td>
497      &nbsp;
498    </td>
499    <td>
500
501<p>
502    </td>
503  </tr>
504</table>
505<a name="a8" doxytag="osclconfig_unix_android.h::OSCL_HAS_UNIX_SUPPORT"></a><p>
506<table width="100%" cellpadding="2" cellspacing="0" border="0">
507  <tr>
508    <td class="md">
509      <table cellpadding="0" cellspacing="0" border="0">
510        <tr>
511          <td class="md" nowrap valign="top"> #define OSCL_HAS_UNIX_SUPPORT&nbsp;&nbsp;&nbsp;1
512      </table>
513    </td>
514  </tr>
515</table>
516<table cellspacing=5 cellpadding=0 border=0>
517  <tr>
518    <td>
519      &nbsp;
520    </td>
521    <td>
522
523<p>
524    </td>
525  </tr>
526</table>
527<a name="a7" doxytag="osclconfig_unix_android.h::OSCL_MEMFRAG_PTR_BEFORE_LEN"></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"> #define OSCL_MEMFRAG_PTR_BEFORE_LEN&nbsp;&nbsp;&nbsp;1
534      </table>
535    </td>
536  </tr>
537</table>
538<table cellspacing=5 cellpadding=0 border=0>
539  <tr>
540    <td>
541      &nbsp;
542    </td>
543    <td>
544
545<p>
546    </td>
547  </tr>
548</table>
549<a name="a13" doxytag="osclconfig_unix_android.h::OSCL_NATIVE_INT64_TYPE"></a><p>
550<table width="100%" cellpadding="2" cellspacing="0" border="0">
551  <tr>
552    <td class="md">
553      <table cellpadding="0" cellspacing="0" border="0">
554        <tr>
555          <td class="md" nowrap valign="top"> #define OSCL_NATIVE_INT64_TYPE&nbsp;&nbsp;&nbsp;int64_t
556      </table>
557    </td>
558  </tr>
559</table>
560<table cellspacing=5 cellpadding=0 border=0>
561  <tr>
562    <td>
563      &nbsp;
564    </td>
565    <td>
566
567<p>
568    </td>
569  </tr>
570</table>
571<a name="a14" doxytag="osclconfig_unix_android.h::OSCL_NATIVE_UINT64_TYPE"></a><p>
572<table width="100%" cellpadding="2" cellspacing="0" border="0">
573  <tr>
574    <td class="md">
575      <table cellpadding="0" cellspacing="0" border="0">
576        <tr>
577          <td class="md" nowrap valign="top"> #define OSCL_NATIVE_UINT64_TYPE&nbsp;&nbsp;&nbsp;uint64_t
578      </table>
579    </td>
580  </tr>
581</table>
582<table cellspacing=5 cellpadding=0 border=0>
583  <tr>
584    <td>
585      &nbsp;
586    </td>
587    <td>
588
589<p>
590    </td>
591  </tr>
592</table>
593<a name="a20" doxytag="osclconfig_unix_android.h::OSCL_NATIVE_WCHAR_TYPE"></a><p>
594<table width="100%" cellpadding="2" cellspacing="0" border="0">
595  <tr>
596    <td class="md">
597      <table cellpadding="0" cellspacing="0" border="0">
598        <tr>
599          <td class="md" nowrap valign="top"> #define OSCL_NATIVE_WCHAR_TYPE&nbsp;&nbsp;&nbsp;wchar_t
600      </table>
601    </td>
602  </tr>
603</table>
604<table cellspacing=5 cellpadding=0 border=0>
605  <tr>
606    <td>
607      &nbsp;
608    </td>
609    <td>
610
611<p>
612    </td>
613  </tr>
614</table>
615<a name="a29" doxytag="osclconfig_unix_android.h::OSCL_TLS_GET_FUNC"></a><p>
616<table width="100%" cellpadding="2" cellspacing="0" border="0">
617  <tr>
618    <td class="md">
619      <table cellpadding="0" cellspacing="0" border="0">
620        <tr>
621          <td class="md" nowrap valign="top"> #define OSCL_TLS_GET_FUNC</td>
622          <td class="md" valign="top">(&nbsp;</td>
623          <td class="md" nowrap valign="top">key&nbsp;</td>
624          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
625          <td class="md" valign="top">)&nbsp;</td>
626          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;pthread_getspecific(key)
627      </table>
628    </td>
629  </tr>
630</table>
631<table cellspacing=5 cellpadding=0 border=0>
632  <tr>
633    <td>
634      &nbsp;
635    </td>
636    <td>
637
638<p>
639    </td>
640  </tr>
641</table>
642<a name="a25" doxytag="osclconfig_unix_android.h::OSCL_TLS_IS_KEYED"></a><p>
643<table width="100%" cellpadding="2" cellspacing="0" border="0">
644  <tr>
645    <td class="md">
646      <table cellpadding="0" cellspacing="0" border="0">
647        <tr>
648          <td class="md" nowrap valign="top"> #define OSCL_TLS_IS_KEYED&nbsp;&nbsp;&nbsp;1
649      </table>
650    </td>
651  </tr>
652</table>
653<table cellspacing=5 cellpadding=0 border=0>
654  <tr>
655    <td>
656      &nbsp;
657    </td>
658    <td>
659
660<p>
661    </td>
662  </tr>
663</table>
664<a name="a26" doxytag="osclconfig_unix_android.h::OSCL_TLS_KEY_CREATE_FUNC"></a><p>
665<table width="100%" cellpadding="2" cellspacing="0" border="0">
666  <tr>
667    <td class="md">
668      <table cellpadding="0" cellspacing="0" border="0">
669        <tr>
670          <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_CREATE_FUNC</td>
671          <td class="md" valign="top">(&nbsp;</td>
672          <td class="md" nowrap valign="top">key&nbsp;</td>
673          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
674          <td class="md" valign="top">)&nbsp;</td>
675          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(pthread_key_create(&amp;key,NULL)==0)
676      </table>
677    </td>
678  </tr>
679</table>
680<table cellspacing=5 cellpadding=0 border=0>
681  <tr>
682    <td>
683      &nbsp;
684    </td>
685    <td>
686
687<p>
688    </td>
689  </tr>
690</table>
691<a name="a27" doxytag="osclconfig_unix_android.h::OSCL_TLS_KEY_DELETE_FUNC"></a><p>
692<table width="100%" cellpadding="2" cellspacing="0" border="0">
693  <tr>
694    <td class="md">
695      <table cellpadding="0" cellspacing="0" border="0">
696        <tr>
697          <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_DELETE_FUNC</td>
698          <td class="md" valign="top">(&nbsp;</td>
699          <td class="md" nowrap valign="top">key&nbsp;</td>
700          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
701          <td class="md" valign="top">)&nbsp;</td>
702          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;pthread_key_delete(key)
703      </table>
704    </td>
705  </tr>
706</table>
707<table cellspacing=5 cellpadding=0 border=0>
708  <tr>
709    <td>
710      &nbsp;
711    </td>
712    <td>
713
714<p>
715    </td>
716  </tr>
717</table>
718<a name="a28" doxytag="osclconfig_unix_android.h::OSCL_TLS_STORE_FUNC"></a><p>
719<table width="100%" cellpadding="2" cellspacing="0" border="0">
720  <tr>
721    <td class="md">
722      <table cellpadding="0" cellspacing="0" border="0">
723        <tr>
724          <td class="md" nowrap valign="top"> #define OSCL_TLS_STORE_FUNC</td>
725          <td class="md" valign="top">(&nbsp;</td>
726          <td class="md" nowrap valign="top">key,         <tr>
727          <td></td>
728          <td></td>
729          <td class="md" nowrap>ptr&nbsp;</td>
730          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
731          <td class="md" valign="top">)&nbsp;</td>
732          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(pthread_setspecific(key,(const void*)ptr)==0)
733      </table>
734    </td>
735  </tr>
736</table>
737<table cellspacing=5 cellpadding=0 border=0>
738  <tr>
739    <td>
740      &nbsp;
741    </td>
742    <td>
743
744<p>
745    </td>
746  </tr>
747</table>
748<a name="a16" doxytag="osclconfig_unix_android.h::UINT64"></a><p>
749<table width="100%" cellpadding="2" cellspacing="0" border="0">
750  <tr>
751    <td class="md">
752      <table cellpadding="0" cellspacing="0" border="0">
753        <tr>
754          <td class="md" nowrap valign="top"> #define UINT64</td>
755          <td class="md" valign="top">(&nbsp;</td>
756          <td class="md" nowrap valign="top">x&nbsp;</td>
757          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
758          <td class="md" valign="top">)&nbsp;</td>
759          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;x##ULL
760      </table>
761    </td>
762  </tr>
763</table>
764<table cellspacing=5 cellpadding=0 border=0>
765  <tr>
766    <td>
767      &nbsp;
768    </td>
769    <td>
770
771<p>
772    </td>
773  </tr>
774</table>
775<a name="a18" doxytag="osclconfig_unix_android.h::UINT64_HILO"></a><p>
776<table width="100%" cellpadding="2" cellspacing="0" border="0">
777  <tr>
778    <td class="md">
779      <table cellpadding="0" cellspacing="0" border="0">
780        <tr>
781          <td class="md" nowrap valign="top"> #define UINT64_HILO</td>
782          <td class="md" valign="top">(&nbsp;</td>
783          <td class="md" nowrap valign="top">high,         <tr>
784          <td></td>
785          <td></td>
786          <td class="md" nowrap>low&nbsp;</td>
787          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
788          <td class="md" valign="top">)&nbsp;</td>
789          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((((high##ULL))&lt;&lt;32)|low)
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing=5 cellpadding=0 border=0>
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802    </td>
803  </tr>
804</table>
805<hr><h2>Typedef Documentation</h2>
806<a name="a32" doxytag="osclconfig_unix_android.h::TOsclBasicLockObject"></a><p>
807<table width="100%" cellpadding="2" cellspacing="0" border="0">
808  <tr>
809    <td class="md">
810      <table cellpadding="0" cellspacing="0" border="0">
811        <tr>
812          <td class="md" nowrap valign="top"> typedef pthread_mutex_t TOsclBasicLockObject
813      </table>
814    </td>
815  </tr>
816</table>
817<table cellspacing=5 cellpadding=0 border=0>
818  <tr>
819    <td>
820      &nbsp;
821    </td>
822    <td>
823
824<p>
825    </td>
826  </tr>
827</table>
828<a name="a31" doxytag="osclconfig_unix_android.h::TOsclTlsKey"></a><p>
829<table width="100%" cellpadding="2" cellspacing="0" border="0">
830  <tr>
831    <td class="md">
832      <table cellpadding="0" cellspacing="0" border="0">
833        <tr>
834          <td class="md" nowrap valign="top"> typedef pthread_key_t TOsclTlsKey
835      </table>
836    </td>
837  </tr>
838</table>
839<table cellspacing=5 cellpadding=0 border=0>
840  <tr>
841    <td>
842      &nbsp;
843    </td>
844    <td>
845
846<p>
847    </td>
848  </tr>
849</table>
850<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
851<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
852</small></address>
853</body>
854</html>
855