annotate DEPENDENCIES/mingw32/Python27/include/Python.h @ 118:770eb830ec19 emscripten

Typo fix
author Chris Cannam
date Wed, 18 May 2016 16:14:08 +0100
parents 2a2c65a20a8b
children
rev   line source
Chris@87 1 #ifndef Py_PYTHON_H
Chris@87 2 #define Py_PYTHON_H
Chris@87 3 /* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */
Chris@87 4
Chris@87 5 /* Include nearly all Python header files */
Chris@87 6
Chris@87 7 #include "patchlevel.h"
Chris@87 8 #include "pyconfig.h"
Chris@87 9 #include "pymacconfig.h"
Chris@87 10
Chris@87 11 /* Cyclic gc is always enabled, starting with release 2.3a1. Supply the
Chris@87 12 * old symbol for the benefit of extension modules written before then
Chris@87 13 * that may be conditionalizing on it. The core doesn't use it anymore.
Chris@87 14 */
Chris@87 15 #ifndef WITH_CYCLE_GC
Chris@87 16 #define WITH_CYCLE_GC 1
Chris@87 17 #endif
Chris@87 18
Chris@87 19 #include <limits.h>
Chris@87 20
Chris@87 21 #ifndef UCHAR_MAX
Chris@87 22 #error "Something's broken. UCHAR_MAX should be defined in limits.h."
Chris@87 23 #endif
Chris@87 24
Chris@87 25 #if UCHAR_MAX != 255
Chris@87 26 #error "Python's source code assumes C's unsigned char is an 8-bit type."
Chris@87 27 #endif
Chris@87 28
Chris@87 29 #if defined(__sgi) && defined(WITH_THREAD) && !defined(_SGI_MP_SOURCE)
Chris@87 30 #define _SGI_MP_SOURCE
Chris@87 31 #endif
Chris@87 32
Chris@87 33 #include <stdio.h>
Chris@87 34 #ifndef NULL
Chris@87 35 # error "Python.h requires that stdio.h define NULL."
Chris@87 36 #endif
Chris@87 37
Chris@87 38 #include <string.h>
Chris@87 39 #ifdef HAVE_ERRNO_H
Chris@87 40 #include <errno.h>
Chris@87 41 #endif
Chris@87 42 #include <stdlib.h>
Chris@87 43 #ifdef HAVE_UNISTD_H
Chris@87 44 #include <unistd.h>
Chris@87 45 #endif
Chris@87 46
Chris@87 47 /* For size_t? */
Chris@87 48 #ifdef HAVE_STDDEF_H
Chris@87 49 #include <stddef.h>
Chris@87 50 #endif
Chris@87 51
Chris@87 52 /* CAUTION: Build setups should ensure that NDEBUG is defined on the
Chris@87 53 * compiler command line when building Python in release mode; else
Chris@87 54 * assert() calls won't be removed.
Chris@87 55 */
Chris@87 56 #include <assert.h>
Chris@87 57
Chris@87 58 #include "pyport.h"
Chris@87 59
Chris@87 60 /* pyconfig.h or pyport.h may or may not define DL_IMPORT */
Chris@87 61 #ifndef DL_IMPORT /* declarations for DLL import/export */
Chris@87 62 #define DL_IMPORT(RTYPE) RTYPE
Chris@87 63 #endif
Chris@87 64 #ifndef DL_EXPORT /* declarations for DLL import/export */
Chris@87 65 #define DL_EXPORT(RTYPE) RTYPE
Chris@87 66 #endif
Chris@87 67
Chris@87 68 /* Debug-mode build with pymalloc implies PYMALLOC_DEBUG.
Chris@87 69 * PYMALLOC_DEBUG is in error if pymalloc is not in use.
Chris@87 70 */
Chris@87 71 #if defined(Py_DEBUG) && defined(WITH_PYMALLOC) && !defined(PYMALLOC_DEBUG)
Chris@87 72 #define PYMALLOC_DEBUG
Chris@87 73 #endif
Chris@87 74 #if defined(PYMALLOC_DEBUG) && !defined(WITH_PYMALLOC)
Chris@87 75 #error "PYMALLOC_DEBUG requires WITH_PYMALLOC"
Chris@87 76 #endif
Chris@87 77 #include "pymath.h"
Chris@87 78 #include "pymem.h"
Chris@87 79
Chris@87 80 #include "object.h"
Chris@87 81 #include "objimpl.h"
Chris@87 82
Chris@87 83 #include "pydebug.h"
Chris@87 84
Chris@87 85 #include "unicodeobject.h"
Chris@87 86 #include "intobject.h"
Chris@87 87 #include "boolobject.h"
Chris@87 88 #include "longobject.h"
Chris@87 89 #include "floatobject.h"
Chris@87 90 #ifndef WITHOUT_COMPLEX
Chris@87 91 #include "complexobject.h"
Chris@87 92 #endif
Chris@87 93 #include "rangeobject.h"
Chris@87 94 #include "stringobject.h"
Chris@87 95 #include "memoryobject.h"
Chris@87 96 #include "bufferobject.h"
Chris@87 97 #include "bytesobject.h"
Chris@87 98 #include "bytearrayobject.h"
Chris@87 99 #include "tupleobject.h"
Chris@87 100 #include "listobject.h"
Chris@87 101 #include "dictobject.h"
Chris@87 102 #include "enumobject.h"
Chris@87 103 #include "setobject.h"
Chris@87 104 #include "methodobject.h"
Chris@87 105 #include "moduleobject.h"
Chris@87 106 #include "funcobject.h"
Chris@87 107 #include "classobject.h"
Chris@87 108 #include "fileobject.h"
Chris@87 109 #include "cobject.h"
Chris@87 110 #include "pycapsule.h"
Chris@87 111 #include "traceback.h"
Chris@87 112 #include "sliceobject.h"
Chris@87 113 #include "cellobject.h"
Chris@87 114 #include "iterobject.h"
Chris@87 115 #include "genobject.h"
Chris@87 116 #include "descrobject.h"
Chris@87 117 #include "warnings.h"
Chris@87 118 #include "weakrefobject.h"
Chris@87 119
Chris@87 120 #include "codecs.h"
Chris@87 121 #include "pyerrors.h"
Chris@87 122
Chris@87 123 #include "pystate.h"
Chris@87 124
Chris@87 125 #include "pyarena.h"
Chris@87 126 #include "modsupport.h"
Chris@87 127 #include "pythonrun.h"
Chris@87 128 #include "ceval.h"
Chris@87 129 #include "sysmodule.h"
Chris@87 130 #include "intrcheck.h"
Chris@87 131 #include "import.h"
Chris@87 132
Chris@87 133 #include "abstract.h"
Chris@87 134
Chris@87 135 #include "compile.h"
Chris@87 136 #include "eval.h"
Chris@87 137
Chris@87 138 #include "pyctype.h"
Chris@87 139 #include "pystrtod.h"
Chris@87 140 #include "pystrcmp.h"
Chris@87 141 #include "dtoa.h"
Chris@87 142
Chris@87 143 /* _Py_Mangle is defined in compile.c */
Chris@87 144 PyAPI_FUNC(PyObject*) _Py_Mangle(PyObject *p, PyObject *name);
Chris@87 145
Chris@87 146 /* PyArg_GetInt is deprecated and should not be used, use PyArg_Parse(). */
Chris@87 147 #define PyArg_GetInt(v, a) PyArg_Parse((v), "i", (a))
Chris@87 148
Chris@87 149 /* PyArg_NoArgs should not be necessary.
Chris@87 150 Set ml_flags in the PyMethodDef to METH_NOARGS. */
Chris@87 151 #define PyArg_NoArgs(v) PyArg_Parse(v, "")
Chris@87 152
Chris@87 153 /* Argument must be a char or an int in [-128, 127] or [0, 255]. */
Chris@87 154 #define Py_CHARMASK(c) ((unsigned char)((c) & 0xff))
Chris@87 155
Chris@87 156 #include "pyfpe.h"
Chris@87 157
Chris@87 158 /* These definitions must match corresponding definitions in graminit.h.
Chris@87 159 There's code in compile.c that checks that they are the same. */
Chris@87 160 #define Py_single_input 256
Chris@87 161 #define Py_file_input 257
Chris@87 162 #define Py_eval_input 258
Chris@87 163
Chris@87 164 #ifdef HAVE_PTH
Chris@87 165 /* GNU pth user-space thread support */
Chris@87 166 #include <pth.h>
Chris@87 167 #endif
Chris@87 168
Chris@87 169 /* Define macros for inline documentation. */
Chris@87 170 #define PyDoc_VAR(name) static char name[]
Chris@87 171 #define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str)
Chris@87 172 #ifdef WITH_DOC_STRINGS
Chris@87 173 #define PyDoc_STR(str) str
Chris@87 174 #else
Chris@87 175 #define PyDoc_STR(str) ""
Chris@87 176 #endif
Chris@87 177
Chris@87 178 #endif /* !Py_PYTHON_H */