PageRenderTime 243ms CodeModel.GetById 121ms app.highlight 0ms RepoModel.GetById 120ms app.codeStats 0ms

/Objects/stringlib/stringdefs.h

http://unladen-swallow.googlecode.com/
C++ Header | 28 lines | 22 code | 3 blank | 3 comment | 1 complexity | 80cda04fda46303a8e2061b306294aad MD5 | raw file
 1#ifndef STRINGLIB_STRINGDEFS_H
 2#define STRINGLIB_STRINGDEFS_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     0
 8
 9#define STRINGLIB_OBJECT         PyStringObject
10#define STRINGLIB_CHAR           char
11#define STRINGLIB_TYPE_NAME      "string"
12#define STRINGLIB_PARSE_CODE     "S"
13#define STRINGLIB_EMPTY          nullstring
14#define STRINGLIB_ISDECIMAL(x)   ((x >= '0') && (x <= '9'))
15#define STRINGLIB_TODECIMAL(x)   (STRINGLIB_ISDECIMAL(x) ? (x - '0') : -1)
16#define STRINGLIB_TOUPPER        toupper
17#define STRINGLIB_TOLOWER        tolower
18#define STRINGLIB_FILL           memset
19#define STRINGLIB_STR            PyString_AS_STRING
20#define STRINGLIB_LEN            PyString_GET_SIZE
21#define STRINGLIB_NEW            PyString_FromStringAndSize
22#define STRINGLIB_RESIZE         _PyString_Resize
23#define STRINGLIB_CHECK          PyString_Check
24#define STRINGLIB_CMP            memcmp
25#define STRINGLIB_TOSTR          PyObject_Str
26#define STRINGLIB_GROUPING       _PyString_InsertThousandsGrouping
27
28#endif /* !STRINGLIB_STRINGDEFS_H */