Coverage Report

Created: 2022-07-08 09:39

/home/mdboom/Work/builds/cpython/Objects/stringlib/asciilib.h
Line
Count
Source
1
/* this is sort of a hack.  there's at least one place (formatting
2
   floats) where some stringlib code takes a different path if it's
3
   compiled as unicode. */
4
#define STRINGLIB_IS_UNICODE     1
5
6
#define FASTSEARCH               asciilib_fastsearch
7
#define STRINGLIB(F)             asciilib_##F
8
#define STRINGLIB_OBJECT         PyUnicodeObject
9
#define STRINGLIB_SIZEOF_CHAR    1
10
#define STRINGLIB_MAX_CHAR       0x7Fu
11
#define STRINGLIB_CHAR           Py_UCS1
12
#define STRINGLIB_TYPE_NAME      "unicode"
13
#define STRINGLIB_PARSE_CODE     "U"
14
#define STRINGLIB_ISSPACE        Py_UNICODE_ISSPACE
15
#define STRINGLIB_ISLINEBREAK    BLOOM_LINEBREAK
16
#define STRINGLIB_ISDECIMAL      Py_UNICODE_ISDECIMAL
17
#define STRINGLIB_TODECIMAL      Py_UNICODE_TODECIMAL
18
#define STRINGLIB_STR            PyUnicode_1BYTE_DATA
19
#define STRINGLIB_LEN            PyUnicode_GET_LENGTH
20
#define STRINGLIB_NEW(STR,LEN)   _PyUnicode_FromASCII((const char*)(STR),(LEN))
21
#define STRINGLIB_CHECK          PyUnicode_Check
22
#define STRINGLIB_CHECK_EXACT    PyUnicode_CheckExact
23
#define STRINGLIB_MUTABLE 0
24
#define STRINGLIB_FAST_MEMCHR    memchr
25
26
#define STRINGLIB_TOSTR          PyObject_Str
27
#define STRINGLIB_TOASCII        PyObject_ASCII