aux-string (1576B)
1 /* -*- C++ -*- vim:set syntax=cpp: 2 * (C) 2010 Frank-Rene Schaefer 3 * ABSOLUTELY NO WARRANTY */ 4 #ifndef __QUEX_INCLUDE_GUARD__AUX_STRING 5 #define __QUEX_INCLUDE_GUARD__AUX_STRING 6 7 #include "definitions" 8 9 QUEX_NAMESPACE_MAIN_OPEN 10 11 QUEX_INLINE size_t 12 QUEX_NAME(strlen)(const QUEX_TYPE_LEXATOM* Str); 13 14 15 QUEX_INLINE size_t 16 QUEX_NAME(strcmp)(const QUEX_TYPE_LEXATOM* it0, const QUEX_TYPE_LEXATOM* it1); 17 18 QUEX_INLINE void 19 QUEX_NAME(to_utf8)(const QUEX_TYPE_LEXATOM** source_p, const QUEX_TYPE_LEXATOM* SourceEnd, 20 uint8_t** drain_p, const uint8_t* DrainEnd); 21 22 QUEX_INLINE void 23 QUEX_NAME(to_utf16)(const QUEX_TYPE_LEXATOM** source_p, const QUEX_TYPE_LEXATOM* SourceEnd, 24 uint16_t** drain_p, const uint16_t* DrainEnd); 25 26 QUEX_INLINE void 27 QUEX_NAME(to_utf32)(const QUEX_TYPE_LEXATOM** source_p, const QUEX_TYPE_LEXATOM* SourceEnd, 28 uint32_t** drain_p, const uint32_t* DrainEnd); 29 30 QUEX_INLINE void 31 QUEX_NAME(to_char)(const QUEX_TYPE_LEXATOM** source_p, const QUEX_TYPE_LEXATOM* SourceEnd, 32 char** drain_p, const char* DrainEnd); 33 34 #if ! defined(__QUEX_OPTION_WCHAR_T_DISABLED) 35 QUEX_INLINE void 36 QUEX_NAME(to_wchar)(const QUEX_TYPE_LEXATOM** source_p, const QUEX_TYPE_LEXATOM* SourceEnd, 37 wchar_t** drain_p, const wchar_t* DrainEnd); 38 #endif 39 40 QUEX_NAMESPACE_MAIN_CLOSE 41 42 #endif /* __QUEX_INCLUDE_GUARD__AUX_STRING */