00001 #ifndef INCLUDED_XLSXIO_PRIVATE_H
00002 #define INCLUDED_XLSXIO_PRIVATE_H
00003
00004 #if defined(_MSC_VER) || (defined(__MINGW32__) && !defined(__MINGW64__))
00005 #define strcasecmp _stricmp
00006 #endif
00007 #ifdef _WIN32
00008 #define wcscasecmp _wcsicmp
00009 #endif
00010
00011
00012 #define XLSXIOCHAR XML_Char
00013
00014 #if !defined(XML_UNICODE_WCHAR_T) && !defined(XML_UNICODE)
00015
00016
00017 #define X(s) s
00018 #ifdef _WIN32
00019 #define XML_Char_icmp stricmp
00020 #else
00021 #define XML_Char_icmp strcasecmp
00022 #endif
00023 #define XML_Char_len strlen
00024 #define XML_Char_dup strdup
00025 #define XML_Char_cpy strcpy
00026 #define XML_Char_poscpy(d,p,s,l) memcpy(d + p, s, l)
00027 #define XML_Char_malloc(n) ((char*)malloc(n))
00028 #define XML_Char_realloc(m,n) ((char*)realloc((m), (n)))
00029 #define XML_Char_tol(s) strtol((s), NULL, 10)
00030 #define XML_Char_tod(s) strtod((s), NULL)
00031 #define XML_Char_strtol strtol
00032 #define XML_Char_sscanf sscanf
00033 #define XML_Char_printf printf
00034
00035 #else
00036
00037
00038 #include <wchar.h>
00039 #define X(s) L##s
00040 #define XML_Char_icmp wcscasecmp
00041 #define XML_Char_len wcslen
00042 #define XML_Char_dup wcsdup
00043 #define XML_Char_cpy wcscpy
00044 #define XML_Char_poscpy(d,p,s,l) wmemcpy(d + p, s, l)
00045 #define XML_Char_malloc(n) ((XML_Char*)malloc((n) * sizeof(XML_Char)))
00046 #define XML_Char_realloc(m,n) ((XML_Char*)realloc((m), (n) * sizeof(XML_Char)))
00047 #define XML_Char_tol(s) wcstol((s), NULL, 10)
00048 #define XML_Char_tod(s) wcstod((s), NULL)
00049 #define XML_Char_strtol wcstol
00050 #define XML_Char_sscanf swscanf
00051 #define XML_Char_printf wprintf
00052
00053 #endif
00054
00055
00056 #endif