5 typedef __int64 SQInteger;
6 typedef unsigned __int64 SQUnsignedInteger;
7 typedef unsigned __int64 SQHash;
9 typedef long long SQInteger;
10 typedef unsigned long long SQUnsignedInteger;
11 typedef unsigned long long SQHash;
14 typedef unsigned int SQUnsignedInteger32;
16 typedef int SQInteger;
18 typedef unsigned int SQUnsignedInteger32;
19 typedef unsigned int SQUnsignedInteger;
20 typedef unsigned int SQHash;
25 typedef double SQFloat;
27 typedef float SQFloat;
30 #if defined(SQUSEDOUBLE) && !defined(_SQ64) || !defined(SQUSEDOUBLE) && defined(_SQ64) 32 typedef __int64 SQRawObjectVal;
34 typedef long long SQRawObjectVal;
36 #define SQ_OBJECT_RAWINIT() { _unVal.raw = 0; } 38 typedef SQUnsignedInteger SQRawObjectVal;
39 #define SQ_OBJECT_RAWINIT() 42 #ifndef SQ_ALIGNMENT // SQ_ALIGNMENT shall be less than or equal to SQ_MALLOC alignments, and its value shall be power of 2. 43 #if defined(SQUSEDOUBLE) || defined(_SQ64) 44 #define SQ_ALIGNMENT 8 46 #define SQ_ALIGNMENT 4 50 typedef void* SQUserPointer;
51 typedef SQUnsignedInteger SQBool;
52 typedef SQInteger SQRESULT;
56 #define scstrcmp strcmp 58 #define scsprintf _snprintf 60 #define scsprintf snprintf 62 #define scstrlen strlen 63 #define scstrtod strtod 66 #define scstrtol _strtoi64 68 #define scstrtol strtoll 71 #define scstrtol strtol 73 #define scstrtoul strtoul 74 #define scvsprintf vsnprintf 75 #define scstrstr strstr 76 #define scisspace isspace 77 #define scisdigit isdigit 78 #define scisprint isprint 79 #define scisxdigit isxdigit 80 #define sciscntrl iscntrl 81 #define scisalpha isalpha 82 #define scisalnum isalnum 83 #define scprintf printf 89 #define _PRINT_INT_PREC _SC("ll") 90 #define _PRINT_INT_FMT _SC("%lld") 92 #define _PRINT_INT_FMT _SC("%d")