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> <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>osclconfig_unix_android.h File Reference</h1><code>#include <stdlib.h></code><br> 10<code>#include <stdarg.h></code><br> 11<code>#include <sys/types.h></code><br> 12<code>#include <stdio.h></code><br> 13<code>#include <string.h></code><br> 14<code>#include <unistd.h></code><br> 15<code>#include <pthread.h></code><br> 16<code>#include <ctype.h></code><br> 17<code>#include <math.h></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 </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a0">OSCL_DISABLE_INLINES</a> 0</td></tr> 24<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a1">OSCL_HAS_ANSI_STDLIB_SUPPORT</a> 1</td></tr> 25<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a2">OSCL_HAS_ANSI_MATH_SUPPORT</a> 1</td></tr> 26<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a3">OSCL_HAS_GLOBAL_VARIABLE_SUPPORT</a> 1</td></tr> 27<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a4">OSCL_HAS_ANSI_STRING_SUPPORT</a> 1</td></tr> 28<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a5">OSCL_HAS_ANSI_WIDE_STRING_SUPPORT</a> 0</td></tr> 29<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a6">OSCL_HAS_ANSI_STDIO_SUPPORT</a> 1</td></tr> 30<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a7">OSCL_MEMFRAG_PTR_BEFORE_LEN</a> 1</td></tr> 31<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a8">OSCL_HAS_UNIX_SUPPORT</a> 1</td></tr> 32<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a9">OSCL_HAS_MSWIN_SUPPORT</a> 0</td></tr> 33<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a10">OSCL_HAS_SYMBIAN_SUPPORT</a> 0</td></tr> 34<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a11">OSCL_HAS_NATIVE_INT64_TYPE</a> 1</td></tr> 35<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a12">OSCL_HAS_NATIVE_UINT64_TYPE</a> 1</td></tr> 36<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a13">OSCL_NATIVE_INT64_TYPE</a> int64_t</td></tr> 37<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a14">OSCL_NATIVE_UINT64_TYPE</a> uint64_t</td></tr> 38<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a15">INT64</a>(x) x##LL</td></tr> 39<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a16">UINT64</a>(x) x##ULL</td></tr> 40<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a17">INT64_HILO</a>(high, low) ((((high##LL))<<32)|low)</td></tr> 41<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a18">UINT64_HILO</a>(high, low) ((((high##ULL))<<32)|low)</td></tr> 42<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a19">OSCL_HAS_UNICODE_SUPPORT</a> 1</td></tr> 43<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a20">OSCL_NATIVE_WCHAR_TYPE</a> wchar_t</td></tr> 44<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a21">_STRLIT</a>(x) L ## x</td></tr> 45<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a22">_STRLIT_CHAR</a>(x) x</td></tr> 46<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a23">_STRLIT_WCHAR</a>(x) L ## x</td></tr> 47<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a24">OSCL_HAS_TLS_SUPPORT</a> 1</td></tr> 48<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a25">OSCL_TLS_IS_KEYED</a> 1</td></tr> 49<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a26">OSCL_TLS_KEY_CREATE_FUNC</a>(key) (pthread_key_create(&key,NULL)==0)</td></tr> 50<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a27">OSCL_TLS_KEY_DELETE_FUNC</a>(key) pthread_key_delete(key)</td></tr> 51<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a28">OSCL_TLS_STORE_FUNC</a>(key, ptr) (pthread_setspecific(key,(const void*)ptr)==0)</td></tr> 52<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a29">OSCL_TLS_GET_FUNC</a>(key) pthread_getspecific(key)</td></tr> 53<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__android_8h.html#a30">OSCL_HAS_BASIC_LOCK</a> 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 </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 </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">( </td> 67 <td class="md" nowrap valign="top">x </td> 68 <td class="mdname1" valign="top" nowrap> </td> 69 <td class="md" valign="top">) </td> 70 <td class="md" nowrap> L ## x 71 </table> 72 </td> 73 </tr> 74</table> 75<table cellspacing=5 cellpadding=0 border=0> 76 <tr> 77 <td> 78 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">( </td> 94 <td class="md" nowrap valign="top">x </td> 95 <td class="mdname1" valign="top" nowrap> </td> 96 <td class="md" valign="top">) </td> 97 <td class="md" nowrap> x 98 </table> 99 </td> 100 </tr> 101</table> 102<table cellspacing=5 cellpadding=0 border=0> 103 <tr> 104 <td> 105 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">( </td> 121 <td class="md" nowrap valign="top">x </td> 122 <td class="mdname1" valign="top" nowrap> </td> 123 <td class="md" valign="top">) </td> 124 <td class="md" nowrap> L ## x 125 </table> 126 </td> 127 </tr> 128</table> 129<table cellspacing=5 cellpadding=0 border=0> 130 <tr> 131 <td> 132 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">( </td> 148 <td class="md" nowrap valign="top">x </td> 149 <td class="mdname1" valign="top" nowrap> </td> 150 <td class="md" valign="top">) </td> 151 <td class="md" nowrap> x##LL 152 </table> 153 </td> 154 </tr> 155</table> 156<table cellspacing=5 cellpadding=0 border=0> 157 <tr> 158 <td> 159 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">( </td> 175 <td class="md" nowrap valign="top">high, <tr> 176 <td></td> 177 <td></td> 178 <td class="md" nowrap>low </td> 179 <td class="mdname1" valign="top" nowrap> </td> 180 <td class="md" valign="top">) </td> 181 <td class="md" nowrap> ((((high##LL))<<32)|low) 182 </table> 183 </td> 184 </tr> 185</table> 186<table cellspacing=5 cellpadding=0 border=0> 187 <tr> 188 <td> 189 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 0 204 </table> 205 </td> 206 </tr> 207</table> 208<table cellspacing=5 cellpadding=0 border=0> 209 <tr> 210 <td> 211 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 1 226 </table> 227 </td> 228 </tr> 229</table> 230<table cellspacing=5 cellpadding=0 border=0> 231 <tr> 232 <td> 233 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 1 248 </table> 249 </td> 250 </tr> 251</table> 252<table cellspacing=5 cellpadding=0 border=0> 253 <tr> 254 <td> 255 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 1 270 </table> 271 </td> 272 </tr> 273</table> 274<table cellspacing=5 cellpadding=0 border=0> 275 <tr> 276 <td> 277 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 1 292 </table> 293 </td> 294 </tr> 295</table> 296<table cellspacing=5 cellpadding=0 border=0> 297 <tr> 298 <td> 299 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 0 314 </table> 315 </td> 316 </tr> 317</table> 318<table cellspacing=5 cellpadding=0 border=0> 319 <tr> 320 <td> 321 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 1 336 </table> 337 </td> 338 </tr> 339</table> 340<table cellspacing=5 cellpadding=0 border=0> 341 <tr> 342 <td> 343 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 1 358 </table> 359 </td> 360 </tr> 361</table> 362<table cellspacing=5 cellpadding=0 border=0> 363 <tr> 364 <td> 365 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 0 380 </table> 381 </td> 382 </tr> 383</table> 384<table cellspacing=5 cellpadding=0 border=0> 385 <tr> 386 <td> 387 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 1 402 </table> 403 </td> 404 </tr> 405</table> 406<table cellspacing=5 cellpadding=0 border=0> 407 <tr> 408 <td> 409 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 1 424 </table> 425 </td> 426 </tr> 427</table> 428<table cellspacing=5 cellpadding=0 border=0> 429 <tr> 430 <td> 431 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 0 446 </table> 447 </td> 448 </tr> 449</table> 450<table cellspacing=5 cellpadding=0 border=0> 451 <tr> 452 <td> 453 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 1 468 </table> 469 </td> 470 </tr> 471</table> 472<table cellspacing=5 cellpadding=0 border=0> 473 <tr> 474 <td> 475 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 1 490 </table> 491 </td> 492 </tr> 493</table> 494<table cellspacing=5 cellpadding=0 border=0> 495 <tr> 496 <td> 497 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 1 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="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 1 534 </table> 535 </td> 536 </tr> 537</table> 538<table cellspacing=5 cellpadding=0 border=0> 539 <tr> 540 <td> 541 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 int64_t 556 </table> 557 </td> 558 </tr> 559</table> 560<table cellspacing=5 cellpadding=0 border=0> 561 <tr> 562 <td> 563 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 uint64_t 578 </table> 579 </td> 580 </tr> 581</table> 582<table cellspacing=5 cellpadding=0 border=0> 583 <tr> 584 <td> 585 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 wchar_t 600 </table> 601 </td> 602 </tr> 603</table> 604<table cellspacing=5 cellpadding=0 border=0> 605 <tr> 606 <td> 607 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">( </td> 623 <td class="md" nowrap valign="top">key </td> 624 <td class="mdname1" valign="top" nowrap> </td> 625 <td class="md" valign="top">) </td> 626 <td class="md" nowrap> pthread_getspecific(key) 627 </table> 628 </td> 629 </tr> 630</table> 631<table cellspacing=5 cellpadding=0 border=0> 632 <tr> 633 <td> 634 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 1 649 </table> 650 </td> 651 </tr> 652</table> 653<table cellspacing=5 cellpadding=0 border=0> 654 <tr> 655 <td> 656 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">( </td> 672 <td class="md" nowrap valign="top">key </td> 673 <td class="mdname1" valign="top" nowrap> </td> 674 <td class="md" valign="top">) </td> 675 <td class="md" nowrap> (pthread_key_create(&key,NULL)==0) 676 </table> 677 </td> 678 </tr> 679</table> 680<table cellspacing=5 cellpadding=0 border=0> 681 <tr> 682 <td> 683 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">( </td> 699 <td class="md" nowrap valign="top">key </td> 700 <td class="mdname1" valign="top" nowrap> </td> 701 <td class="md" valign="top">) </td> 702 <td class="md" nowrap> 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 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">( </td> 726 <td class="md" nowrap valign="top">key, <tr> 727 <td></td> 728 <td></td> 729 <td class="md" nowrap>ptr </td> 730 <td class="mdname1" valign="top" nowrap> </td> 731 <td class="md" valign="top">) </td> 732 <td class="md" nowrap> (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 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">( </td> 756 <td class="md" nowrap valign="top">x </td> 757 <td class="mdname1" valign="top" nowrap> </td> 758 <td class="md" valign="top">) </td> 759 <td class="md" nowrap> x##ULL 760 </table> 761 </td> 762 </tr> 763</table> 764<table cellspacing=5 cellpadding=0 border=0> 765 <tr> 766 <td> 767 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">( </td> 783 <td class="md" nowrap valign="top">high, <tr> 784 <td></td> 785 <td></td> 786 <td class="md" nowrap>low </td> 787 <td class="mdname1" valign="top" nowrap> </td> 788 <td class="md" valign="top">) </td> 789 <td class="md" nowrap> ((((high##ULL))<<32)|low) 790 </table> 791 </td> 792 </tr> 793</table> 794<table cellspacing=5 cellpadding=0 border=0> 795 <tr> 796 <td> 797 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 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 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