sheepy

build system (sheepy) and package manager (spm) for C
git clone https://spartatek.se/git/sheepy.git
Log | Files | Refs | README | LICENSE

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