00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _SWORD_CONFIG_MSVC_
00020 #define _SWORD_CONFIG_MSVC_
00021
00022
00023
00024 #pragma warning(disable: 4200) // nonstandard extension used : zero-sized array in struct/union
00025 #pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information
00026 #pragma warning(disable: 4723) // potential divide by 0
00027 #pragma warning(disable: 4251) // class 'type' needs to have dll-interface to be used by clients of class 'type2'
00028 #pragma warning(disable: 4275) // non – DLL-interface classkey 'identifier' used as base for DLL-interface classkey 'identifier'
00029 #pragma warning(disable: 4503) // decorated name length exceeded, name was truncated
00030
00031 typedef signed __int64 int64;
00032 typedef signed long int int32;
00033 typedef signed short int int16;
00034 typedef signed char int8;
00035
00036 typedef unsigned __int64 word64;
00037 typedef unsigned long int word32;
00038 typedef unsigned short int word16;
00039 typedef unsigned char word8;
00040
00041
00042 typedef unsigned int word;
00043 typedef float float32;
00044 typedef double float64;
00045
00046 #define _I8_(a) a
00047 #define _I16_(a) a
00048 #define _I32_(a) a
00049 #define _I64_(a) a
00050 #define _U8_(a) a
00051 #define _U16_(a) a
00052 #define _U32_(a) a
00053 #define _U64_(a) a
00054
00055 #define _I8_printf "%d"
00056 #define _I16_printf "%d"
00057 #define _I32_printf "%d"
00058 #define _I64_printf "%I64d"
00059
00060 #define _U8_printf "%u"
00061 #define _U16_printf "%u"
00062 #define _U32_printf "%u"
00063 #define _U64_printf "%I64u"
00064
00065 #define _DBL_printf "%.15f"
00066 #define _FLT_printf "%.7f"
00067 #define _CHR_printf "%c"
00068 #define _PTR_printf "@%08X"
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084 #endif // _SWORD_CONFIG_MSVC_