symbian-qemu-0.9.1-12/python-2.6.1/Objects/stringlib/stringdefs.h
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     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 */