implementations.gi (1474B)
1 /* PURPOSE: 2 * 3 * Generate function implementations for all string converters FROM 4 * a given codec: 5 * 6 * QUEX_CONVERTER_STRING(FROM, utf8)(...) 7 * QUEX_CONVERTER_STRING(FROM, utf16)(...) 8 * QUEX_CONVERTER_STRING(FROM, utf32)(...) 9 * QUEX_CONVERTER_STRING(FROM, char)(...) 10 * QUEX_CONVERTER_STRING(FROM, wchar_t)(...) 11 * 12 * It is Assumed that the character converters for each function are 13 * available! 14 * 15 * PARAMETERS: 16 * 17 * __QUEX_FROM Name of the input character codec. 18 * __QUEX_FROM_TYPE Type of the input characters. 19 * 20 * (C) 2012 Frank-Rene Schaefer; ABSOLUTELY NO WARRANTY */ 21 #if ! defined(__QUEX_FROM) 22 # error "__QUEX_FROM must be defined!" 23 #elif ! defined(__QUEX_FROM_TYPE) 24 # error "__QUEX_FROM_TYPE must be defined!" 25 #endif 26 27 #define __QUEX_TO utf8 28 #define __QUEX_TO_TYPE uint8_t 29 #include "string-converter.gi" 30 #define __QUEX_TO utf16 31 #define __QUEX_TO_TYPE uint16_t 32 #include "string-converter.gi" 33 #define __QUEX_TO utf32 34 #define __QUEX_TO_TYPE uint32_t 35 #include "string-converter.gi" 36 #define __QUEX_TO char 37 #define __QUEX_TO_TYPE char 38 #include "string-converter.gi" 39 40 #if ! defined(__QUEX_OPTION_WCHAR_T_DISABLED) 41 # define __QUEX_TO wchar 42 # define __QUEX_TO_TYPE wchar_t 43 # include "string-converter.gi" 44 # undef __QUEX_TO 45 # undef __QUEX_TO_TYPE 46 #endif 47 48 #undef __QUEX_FROM 49 #undef __QUEX_FROM_TYPE 50