00001
00002 #ifndef OSCLCONFIG_CHECK_H_INCLUDED
00003 #define OSCLCONFIG_CHECK_H_INCLUDED
00004
00014 typedef int8 __int8__check__;
00015 typedef uint8 __uint8__check__;
00016 typedef int16 __int16__check__;
00017 typedef uint16 __uint16__check__;
00018 typedef int32 __int32__check__;
00019 typedef uint32 __uint32__check__;
00020
00026 #ifndef OSCL_ASSERT_ALWAYS
00027 #error "ERROR: OSCL_ASSERT_ALWAYS has to be defined to either 1 or 0."
00028 #endif
00029
00030
00036 #ifndef OSCL_DISABLE_INLINES
00037 #error "ERROR: OSCL_DISABLE_INLINES has to be defined to either 1 or 0."
00038 #endif
00039
00045 #ifndef OSCL_HAS_ANSI_STDLIB_SUPPORT
00046 #error "ERROR: OSCL_HAS_ANSI_STDLIB_SUPPORT has to be defined to either 1 or 0."
00047 #endif
00048
00054 #ifndef OSCL_HAS_ANSI_STDIO_SUPPORT
00055 #error "ERROR: OSCL_HAS_ANSI_STDIO_SUPPORT has to be defined to either 1 or 0."
00056 #endif
00057
00063 #ifndef OSCL_HAS_ANSI_STRING_SUPPORT
00064 #error "ERROR: OSCL_HAS_ANSI_STRING_SUPPORT has to be defined to either 1 or 0."
00065 #endif
00066
00072 #ifndef OSCL_HAS_UNICODE_SUPPORT
00073 #error "ERROR: OSCL_HAS_UNICODE_SUPPORT has to be defined to either 1 or 0."
00074 #endif
00075
00082 #ifndef _STRLIT
00083 #error "ERROR: _STRLIT has to be defined."
00084 #endif
00085
00092 #ifndef _STRLIT_CHAR
00093 #error "ERROR: _STRLIT_CHAR has to be defined."
00094 #endif
00095
00103 #if (OSCL_HAS_UNICODE_SUPPORT) && !defined(_STRLIT_WCHAR)
00104 #error "ERROR: _STRLIT_WCHAR has to be defined"
00105 #endif
00106
00113 #if (OSCL_HAS_UNICODE_SUPPORT) && !defined(OSCL_NATIVE_WCHAR_TYPE)
00114 #error "ERROR: OSCL_NATIVE_WCHAR_TYPE has to be defined."
00115 #endif
00116
00122 #ifndef OSCL_HAS_MSWIN_SUPPORT
00123 #error "ERROR: OSCL_HAS_MSWIN_SUPPORT has to be defined to either 1 or 0"
00124 #endif
00125
00131 #ifndef OSCL_HAS_MSWIN_TIME_SUPPORT
00132 #error "ERROR: OSCL_HAS_MSWIN_TIME_SUPPORT has to be defined to either 1 or 0"
00133 #endif
00134
00140 #ifndef OSCL_HAS_MSWIN_PARTIAL_SUPPORT
00141 #error "ERROR: OSCL_HAS_MSWIN_PARTIAL_SUPPORT has to be defined to either 1 or 0"
00142 #endif
00143
00149 #ifndef OSCL_HAS_UNIX_SUPPORT
00150 #error "ERROR: OSCL_HAS_UNIX_SUPPORT has to be defined to either 1 or 0."
00151 #endif
00152
00158 #ifndef OSCL_HAS_SYMBIAN_SUPPORT
00159 #error "ERROR: OSCL_HAS_SYMBIAN_SUPPORT has to be defined to either 1 or 0"
00160 #endif
00161
00167 #ifndef OSCL_INTEGERS_WORD_ALIGNED
00168 #error "ERROR: OSCL_INTEGERS_WORD_ALIGNED has to be defined to either 1 or 0."
00169 #endif
00170
00176 #ifndef OSCL_BYTE_ORDER_BIG_ENDIAN
00177 #error "ERROR: OSCL_BYTE_ORDER_BIG_ENDIAN has to be defined to either 1 or 0."
00178 #endif
00179
00185 #ifndef OSCL_BYTE_ORDER_LITTLE_ENDIAN
00186 #error "ERROR: OSCL_BYTE_ORDER_LITTLE_ENDIAN has to be defined to either 1 or 0."
00187 #endif
00188
00193 #if !(OSCL_BYTE_ORDER_BIG_ENDIAN) && !(OSCL_BYTE_ORDER_LITTLE_ENDIAN)
00194 #error "ERROR: either OSCL_BYTE_ORDER_LITTLE_ENDIAN or else OSCL_BYTE_ORDER_BIG_ENDIAN must be 1."
00195 #endif
00196 #if (OSCL_BYTE_ORDER_BIG_ENDIAN) && (OSCL_BYTE_ORDER_LITTLE_ENDIAN)
00197 #error "ERROR: either OSCL_BYTE_ORDER_LITTLE_ENDIAN or else OSCL_BYTE_ORDER_BIG_ENDIAN must be 1."
00198 #endif
00199
00205 #ifndef OSCL_HAS_GLOBAL_VARIABLE_SUPPORT
00206 #error "ERROR: OSCL_HAS_GLOBAL_VARIABLE_SUPPORT has to be defined to either 1 or 0."
00207 #endif
00208
00215 #if !(OSCL_HAS_GLOBAL_VARIABLE_SUPPORT)
00216 #ifndef OSCL_HAS_PARTIAL_GLOBAL_VARIABLE_SUPPORT
00217 #error "ERROR: OSCL_HAS_PARTIAL_GLOBAL_VARIABLE_SUPPORT has to be defined to either 1 or 0."
00218 #endif
00219 #endif
00220
00224 #if (OSCL_BYTE_ORDER_LITTLE_ENDIAN) && (OSCL_BYTE_ORDER_BIG_ENDIAN)
00225 #error "ERROR: Multiple selection for OSCL_BYTE_ORDER."
00226 #endif
00227
00233 #ifndef OSCL_HAS_ANSI_STRING_SUPPORT
00234 #error "ERROR: OSCL_HAS_ANSI_STRING_SUPPORT has to be defined to either 1 or 0."
00235 #endif
00236
00240 #ifndef OSCL_HAS_NATIVE_INT64_TYPE
00241 #error "ERROR: OSCL_HAS_NATIVE_INT64_TYPE has to be defined to either 1 or 0."
00242 #endif
00243
00247 #ifndef OSCL_HAS_NATIVE_UINT64_TYPE
00248 #error "ERROR: OSCL_HAS_NATIVE_UINT64_TYPE has to be defined to either 1 or 0."
00249 #endif
00250
00256 #if OSCL_HAS_NATIVE_INT64_TYPE
00257 #ifndef OSCL_NATIVE_INT64_TYPE
00258 #error "ERROR: OSCL_NATIVE_INT64_TYPE has to be defined."
00259 #endif
00260 #endif
00261
00267 #if OSCL_HAS_NATIVE_UINT64_TYPE
00268 #ifndef OSCL_NATIVE_UINT64_TYPE
00269 #error "ERROR: OSCL_NATIVE_UINT64_TYPE has to be defined."
00270 #endif
00271 #endif
00272
00278 #if OSCL_HAS_NATIVE_INT64_TYPE
00279 #ifndef INT64
00280 #error "ERROR: INT64(x) has to be defined."
00281 #endif
00282 #endif
00283
00289 #if OSCL_HAS_NATIVE_UINT64_TYPE
00290 #ifndef UINT64
00291 #error "ERROR: UINT64(x) has to be defined."
00292 #endif
00293 #endif
00294
00300 #if OSCL_HAS_NATIVE_INT64_TYPE
00301 #ifndef INT64_HILO
00302 #error "ERROR: INT64_HILO(high,low) has to be defined."
00303 #endif
00304 #endif
00305
00311 #if OSCL_HAS_NATIVE_UINT64_TYPE
00312 #ifndef UINT64_HILO
00313 #error "ERROR: UINT64_HILO(high,low) has to be defined."
00314 #endif
00315 #endif
00316
00323 #ifndef OSCL_MEMFRAG_PTR_BEFORE_LEN
00324 #error "ERROR: OSCL_MEMFRAG_PTR_BEFORE_LEN has to be defined to either 0 or 1"
00325 #endif
00326
00332 #ifndef OSCL_HAS_TLS_SUPPORT
00333 #error "ERROR: OSCL_HAS_TLS_SUPPORT has to be defined to either 1 or 0"
00334 #endif
00335
00343 #ifndef OSCL_TLS_IS_KEYED
00344 #error "ERROR: OSCL_TLS_IS_KEYED has to be defined to either 1 or 0"
00345 #endif
00346
00347
00354 #if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_STORE_FUNC)
00355 #error "ERROR: OSCL_TLS_STORE_FUNC has to be defined"
00356 #endif
00357
00364 #if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_GET_FUNC)
00365 #error "ERROR: OSCL_TLS_GET_FUNC has to be defined"
00366 #endif
00367
00374 #if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_KEY_CREATE_FUNC)
00375 #error "ERROR: OSCL_TLS_KEY_CREATE_FUNC has to be defined"
00376 #endif
00377
00384 #if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_KEY_DELETE_FUNC)
00385 #error "ERROR: OSCL_TLS_KEY_DELETE_FUNC has to be defined"
00386 #endif
00387
00388
00395 #if (OSCL_HAS_TLS_SUPPORT) && !(OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_STORE_FUNC)
00396 #error "ERROR: OSCL_TLS_STORE_FUNC has to be defined"
00397 #endif
00398
00404 #if (OSCL_HAS_TLS_SUPPORT) && !(OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_GET_FUNC)
00405 #error "ERROR: OSCL_TLS_GET_FUNC has to be defined"
00406 #endif
00407
00411 #if !defined(OSCL_HAS_BASIC_LOCK )
00412 #error "ERROR: OSCL_HAS_BASIC_LOCK must be defined to 0 or 1"
00413 #endif
00414
00415
00425 #if (OSCL_HAS_BASIC_LOCK) && !defined(TOsclBasicLockObject)
00426 typedef TOsclBasicLockObject __verify__TOsclBasicLockObject__defined__;
00427 #endif
00428
00433 #ifndef OSCL_HAS_PRAGMA_PACK
00434 #error "ERROR: OSCL_HAS_PRAGMA_PACK must be defined to 0 or 1"
00435 #endif
00436
00439 #endif // OSCLCONFIG_CHECK_H_INCLUDED
00440
00441