1 #ifndef STRINGLIB_UNICODEDEFS_H 2 #define STRINGLIB_UNICODEDEFS_H 3 4 /* this is sort of a hack. there's at least one place (formatting 5 floats) where some stringlib code takes a different path if it's 6 compiled as unicode. */ 7 #define STRINGLIB_IS_UNICODE 1 8 9 #define FASTSEARCH fastsearch 10 #define STRINGLIB(F) stringlib_##F 11 #define STRINGLIB_OBJECT PyUnicodeObject 12 #define STRINGLIB_SIZEOF_CHAR Py_UNICODE_SIZE 13 #define STRINGLIB_CHAR Py_UNICODE 14 #define STRINGLIB_TYPE_NAME "unicode" 15 #define STRINGLIB_PARSE_CODE "U" 16 #define STRINGLIB_ISSPACE Py_UNICODE_ISSPACE 17 #define STRINGLIB_ISLINEBREAK BLOOM_LINEBREAK 18 #define STRINGLIB_ISDECIMAL Py_UNICODE_ISDECIMAL 19 #define STRINGLIB_TODECIMAL Py_UNICODE_TODECIMAL 20 #define STRINGLIB_STR PyUnicode_AS_UNICODE 21 #define STRINGLIB_LEN PyUnicode_GET_SIZE 22 #define STRINGLIB_NEW PyUnicode_FromUnicode 23 #define STRINGLIB_CHECK PyUnicode_Check 24 #define STRINGLIB_CHECK_EXACT PyUnicode_CheckExact 25 26 #define STRINGLIB_TOSTR PyObject_Str 27 #define STRINGLIB_TOASCII PyObject_ASCII 28 29 #define STRINGLIB_WANT_CONTAINS_OBJ 1 30 31 #endif /* !STRINGLIB_UNICODEDEFS_H */ 32