15 #define __XTD_CHECK_TYPE_CAST__(object, global_type, current_type) \ 16 ((current_type*)object) 18 #define __XTD_CHECK_TYPE_CAST__(object, global_type, current_type) \ 19 ((current_type*)object) 22 #define XTD_TYPE_CAST(object, global_type, current_type) \ 23 __XTD_CHECK_TYPE_CAST__(object, global_type, current_type) 25 typedef uint8_t byte_t;
27 typedef long double decimal_t;
28 typedef int8_t sbyte_t;
29 typedef float single_t;
30 typedef unsigned char uchar_t;
31 typedef unsigned short ushort_t;
32 typedef unsigned long ulong_t;
34 #if defined(__linux__) && defined(_LP64) 35 typedef long long int llong_t;
36 typedef unsigned long long int ullong_t;
39 typedef unsigned long ullong_t;
132 # if __GNUC__ // && !__GNUC_STDC_INLINE__ 133 # define inline_ extern inline 135 # define inline_ inline uint16_t char16
Represents a 8-bit unicode character.
Definition: types.h:65
uint32_t char32
Represents a 32-bit unicode character.
Definition: types.h:73
decimal_t decimal
Represents a decimal-precision floating-point number.
Definition: types.h:89
wchar_t wchar
Represents a wide character.
Definition: types.h:81
char char8
Represents a 16-bit unicode character.
Definition: types.h:57
intptr_t intptr
Represent a pointer or a handle.
Definition: types.h:121
int64_t int64
Represents a 64-bit signed integer.
Definition: types.h:113
uint8_t byte
Represents a 8-bit unsigned integer.
Definition: types.h:49
int32_t int32
Represents a 32-bit signed integer.
Definition: types.h:105
int16_t int16
Represents a 16-bit signed integer.
Definition: types.h:97
void * xtd_handle
Represent a pointer or a handle.
Definition: types.h:129