aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/src/Objects/stringlib/stringdefs.h
blob: 7628f538c996e71e3069339d88d4e9489a9b4a6a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef STRINGLIB_STRINGDEFS_H 
#define STRINGLIB_STRINGDEFS_H 
 
/* this is sort of a hack.  there's at least one place (formatting 
   floats) where some stringlib code takes a different path if it's 
   compiled as unicode. */ 
#define STRINGLIB_IS_UNICODE     0 
 
#define FASTSEARCH fastsearch 
#define STRINGLIB(F) stringlib_##F 
#define STRINGLIB_OBJECT         PyBytesObject 
#define STRINGLIB_SIZEOF_CHAR    1 
#define STRINGLIB_CHAR           char 
#define STRINGLIB_TYPE_NAME      "string" 
#define STRINGLIB_PARSE_CODE     "S" 
#define STRINGLIB_EMPTY          nullstring 
#define STRINGLIB_ISSPACE        Py_ISSPACE 
#define STRINGLIB_ISLINEBREAK(x) ((x == '\n') || (x == '\r')) 
#define STRINGLIB_ISDECIMAL(x)   ((x >= '0') && (x <= '9')) 
#define STRINGLIB_TODECIMAL(x)   (STRINGLIB_ISDECIMAL(x) ? (x - '0') : -1) 
#define STRINGLIB_STR            PyBytes_AS_STRING 
#define STRINGLIB_LEN            PyBytes_GET_SIZE 
#define STRINGLIB_NEW            PyBytes_FromStringAndSize 
#define STRINGLIB_CHECK          PyBytes_Check 
#define STRINGLIB_CHECK_EXACT    PyBytes_CheckExact 
#define STRINGLIB_TOSTR          PyObject_Str 
#define STRINGLIB_TOASCII        PyObject_Repr 
#endif /* !STRINGLIB_STRINGDEFS_H */