cpython/Objects/stringlib
Antoine Pitrou c2f02216b6 Issue #4935: The overflow checking code in the expandtabs() method common
to str, bytes and bytearray could be optimized away by the compiler, letting
the interpreter segfault instead of raising an error.
2009-01-13 23:13:52 +00:00
..
README.txt
count.h #3967: Correct a crash in count() and find() methods of string-like objects. 2008-09-26 22:34:08 +00:00
ctype.h
fastsearch.h
find.h #3967: Correct a crash in count() and find() methods of string-like objects. 2008-09-26 22:34:08 +00:00
formatter.h Fix: 2008-08-24 05:04:52 +00:00
localeutil.h Modified interface to _Py_[String|Unicode]InsertThousandsGrouping, in anticipation of fixing issue 3140. 2008-06-24 00:42:10 +00:00
partition.h
string_format.h Backport of r63826. 2008-08-18 14:27:38 +00:00
stringdefs.h
transmogrify.h Issue #4935: The overflow checking code in the expandtabs() method common 2009-01-13 23:13:52 +00:00
unicodedefs.h

README.txt

bits shared by the stringobject and unicodeobject implementations (and
possibly other modules, in a not too distant future).

the stuff in here is included into relevant places; see the individual
source files for details.

--------------------------------------------------------------------
the following defines used by the different modules:

STRINGLIB_CHAR

    the type used to hold a character (char or Py_UNICODE)

STRINGLIB_EMPTY

    a PyObject representing the empty string

int STRINGLIB_CMP(STRINGLIB_CHAR*, STRINGLIB_CHAR*, Py_ssize_t)

    compares two strings. returns 0 if they match, and non-zero if not.

Py_ssize_t STRINGLIB_LEN(PyObject*)

    returns the length of the given string object (which must be of the
    right type)

PyObject* STRINGLIB_NEW(STRINGLIB_CHAR*, Py_ssize_t)

    creates a new string object

STRINGLIB_CHAR* STRINGLIB_STR(PyObject*)

    returns the pointer to the character data for the given string
    object (which must be of the right type)