You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.2 KiB

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