5 #include "eina_strbuf_common.h"
6 #include "eina_unicode.h"
7 #include "eina_ustrbuf.h"
9 /*============================================================================*
11 *============================================================================*/
17 #ifdef _STRBUF_DATA_TYPE
18 # undef _STRBUF_DATA_TYPE
25 #ifdef _STRBUF_STRUCT_NAME
26 # undef _STRBUF_STRUCT_NAME
29 #ifdef _STRBUF_STRLEN_FUNC
30 # undef _STRBUF_STRLEN_FUNC
33 #ifdef _STRBUF_STRESCAPE_FUNC
34 # undef _STRBUF_STRESCAPE_FUNC
41 #ifdef _STRBUF_MAGIC_STR
42 # undef _STRBUF_MAGIC_STR
49 #define _STRBUF_DATA_TYPE Eina_Unicode
50 #define _STRBUF_CSIZE sizeof(_STRBUF_DATA_TYPE)
51 #define _STRBUF_STRUCT_NAME Eina_UStrbuf
52 #define _STRBUF_STRLEN_FUNC(x) eina_unicode_strlen(x)
53 #define _STRBUF_STRESCAPE_FUNC(x) eina_unicode_escape(x)
54 #define _STRBUF_MAGIC EINA_MAGIC_USTRBUF
55 #define _STRBUF_MAGIC_STR __USTRBUF_MAGIC_STR
56 static const char __USTRBUF_MAGIC_STR[] = "Eina UStrbuf";
58 #define _FUNC_EXPAND(y) eina_ustrbuf_ ## y
65 /*============================================================================*
67 *============================================================================*/
70 /*============================================================================*
72 *============================================================================*/
74 #include "eina_strbuf_template_c.x"