1
1
forked from 0ad/0ad
0ad/source/ps/UniDoubler.h
2004-06-18 13:22:26 +00:00

39 lines
848 B
C
Executable File

// Make sure we have the argument (UNIDOUBLER_HEADER), and that we're not
// called from within another unidoubler execution (now that's just asking for
// trouble)
#if defined(UNIDOUBLER_HEADER) && !defined(IN_UNIDOUBLER)
#define IN_UNIDOUBLER
#define _UNICODE
#undef CStr
#undef CStr_hash_compare
#define CStr CStr16
#define CStr_hash_compare CStr16_hash_compare
#include UNIDOUBLER_HEADER
// Undef all the Conversion Macros
#undef tstring
#undef tstringstream
#undef _tcout
#undef _tstod
#undef _ttoi
#undef _ttol
#undef TCHAR
#undef _T
#undef _istspace
#undef _tsnprintf
#undef _totlower
// Now include the 8-bit version under the name CStr8
#undef _UNICODE
#undef CStr
#undef CStr_hash_compare
#define CStr CStr8
#define CStr_hash_compare CStr8_hash_compare
#include UNIDOUBLER_HEADER
#undef IN_UNIDOUBLER
#undef UNIDOUBLER_HEADER
#endif