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