mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-01 03:53:33 +00:00
9b29358511
Status lines for Emacs and Vim have been added to Python sources so they'll be easier to edit using Python's preferred coding style. Some DNS helper functions have been broken up into multiple files. It's nice to have one function per file whenever possible, since that way we don't need -ffunction-sections. Another reason it's good to have small source files, is because the build will be enforcing resource limits on compilation and testing soon.
37 lines
2 KiB
PHP
37 lines
2 KiB
PHP
/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:4;tab-width:8;coding:utf-8 -*-│
|
|
│vi: set net ft=c ts=4 sts=4 sw=4 fenc=utf-8 :vi│
|
|
╞══════════════════════════════════════════════════════════════════════════════╡
|
|
│ Python 3 │
|
|
│ https://docs.python.org/3/license.html │
|
|
╚─────────────────────────────────────────────────────────────────────────────*/
|
|
/* clang-format off */
|
|
|
|
/* 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 1
|
|
|
|
#define FASTSEARCH ucs4lib_fastsearch
|
|
#define STRINGLIB(F) ucs4lib_##F
|
|
#define STRINGLIB_OBJECT PyUnicodeObject
|
|
#define STRINGLIB_SIZEOF_CHAR 4
|
|
#define STRINGLIB_MAX_CHAR 0x10FFFFu
|
|
#define STRINGLIB_CHAR Py_UCS4
|
|
#define STRINGLIB_TYPE_NAME "unicode"
|
|
#define STRINGLIB_PARSE_CODE "U"
|
|
#define STRINGLIB_EMPTY unicode_empty
|
|
#define STRINGLIB_ISSPACE Py_UNICODE_ISSPACE
|
|
#define STRINGLIB_ISLINEBREAK BLOOM_LINEBREAK
|
|
#define STRINGLIB_ISDECIMAL Py_UNICODE_ISDECIMAL
|
|
#define STRINGLIB_TODECIMAL Py_UNICODE_TODECIMAL
|
|
#define STRINGLIB_STR PyUnicode_4BYTE_DATA
|
|
#define STRINGLIB_LEN PyUnicode_GET_LENGTH
|
|
#define STRINGLIB_NEW _PyUnicode_FromUCS4
|
|
#define STRINGLIB_CHECK PyUnicode_Check
|
|
#define STRINGLIB_CHECK_EXACT PyUnicode_CheckExact
|
|
|
|
#define STRINGLIB_TOSTR PyObject_Str
|
|
#define STRINGLIB_TOASCII PyObject_ASCII
|
|
|
|
#define _Py_InsertThousandsGrouping _PyUnicode_ucs4_InsertThousandsGrouping
|
|
|