1 #ifndef INCLUDED_XLSXIO_PRIVATE_H 2 #define INCLUDED_XLSXIO_PRIVATE_H 4 #if defined(_MSC_VER) || (defined(__MINGW32__) && !defined(__MINGW64__)) 5 #define strcasecmp _stricmp 8 #define wcscasecmp _wcsicmp 12 #define XLSXIOCHAR XML_Char 14 #if !defined(XML_UNICODE_WCHAR_T) && !defined(XML_UNICODE) 19 #define XML_Char_icmp stricmp 21 #define XML_Char_icmp strcasecmp 23 #define XML_Char_len strlen 24 #define XML_Char_dup strdup 25 #define XML_Char_cpy strcpy 26 #define XML_Char_poscpy(d,p,s,l) memcpy(d + p, s, l) 27 #define XML_Char_malloc(n) ((char*)malloc(n)) 28 #define XML_Char_realloc(m,n) ((char*)realloc((m), (n))) 29 #define XML_Char_tol(s) strtol((s), NULL, 10) 30 #define XML_Char_tod(s) strtod((s), NULL) 31 #define XML_Char_strtol strtol 32 #define XML_Char_sscanf sscanf 33 #define XML_Char_printf printf 40 #define XML_Char_icmp wcscasecmp 41 #define XML_Char_len wcslen 42 #define XML_Char_dup wcsdup 43 #define XML_Char_cpy wcscpy 44 #define XML_Char_poscpy(d,p,s,l) wmemcpy(d + p, s, l) 45 #define XML_Char_malloc(n) ((XML_Char*)malloc((n) * sizeof(XML_Char))) 46 #define XML_Char_realloc(m,n) ((XML_Char*)realloc((m), (n) * sizeof(XML_Char))) 47 #define XML_Char_tol(s) wcstol((s), NULL, 10) 48 #define XML_Char_tod(s) wcstod((s), NULL) 49 #define XML_Char_strtol wcstol 50 #define XML_Char_sscanf swscanf 51 #define XML_Char_printf wprintf