00001 /* ndk - [ errorCodes.h ] 00002 * 00003 * Basic types used in ndk kernel 00004 * 00005 * (c)2004 dcipher / neuraldk 00006 * www.neuraldk.org 00007 */ 00008 00017 #ifndef __ndk_types_h__ 00018 #define __ndk_types_h__ 00019 00020 typedef unsigned char uint8; 00021 typedef signed char int8; 00022 typedef unsigned short uint16; 00023 typedef signed short int16; 00024 typedef unsigned long uint32; 00025 typedef signed long int32; 00026 00028 #ifdef __GCC__ 00029 typedef unsigned long long uint64; 00030 typedef signed long long int64; 00031 #else 00032 typedef unsigned int uint64; 00033 typedef signed int int64; 00034 #endif 00035 typedef char *String; 00036 typedef unsigned short *String16; 00037 00039 typedef void *Pointer; 00040 00043 typedef uint32 PointerType; 00044 00046 typedef uint32 Timeout; 00047 00048 #define TimeoutInfinite (0xffffffff) 00049 #define TimeoutNone (0) 00050 00051 #define TimeoutIsMs(n) ( ( (n) != TimeoutNone ) && ( (n) != TimeoutInfinite ) ) 00052 00053 typedef enum _Boolean 00054 { 00055 True = 1, 00056 False = 0 00057 } Boolean; 00058 00060 #define NULL 0 00061 00062 #endif 00063