annotate DEPENDENCIES/mingw32/Python27/include/pythonrun.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
Chris@87 2 /* Interfaces to parse and execute pieces of python code */
Chris@87 3
Chris@87 4 #ifndef Py_PYTHONRUN_H
Chris@87 5 #define Py_PYTHONRUN_H
Chris@87 6 #ifdef __cplusplus
Chris@87 7 extern "C" {
Chris@87 8 #endif
Chris@87 9
Chris@87 10 #define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | \
Chris@87 11 CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | \
Chris@87 12 CO_FUTURE_UNICODE_LITERALS)
Chris@87 13 #define PyCF_MASK_OBSOLETE (CO_NESTED)
Chris@87 14 #define PyCF_SOURCE_IS_UTF8 0x0100
Chris@87 15 #define PyCF_DONT_IMPLY_DEDENT 0x0200
Chris@87 16 #define PyCF_ONLY_AST 0x0400
Chris@87 17
Chris@87 18 typedef struct {
Chris@87 19 int cf_flags; /* bitmask of CO_xxx flags relevant to future */
Chris@87 20 } PyCompilerFlags;
Chris@87 21
Chris@87 22 PyAPI_FUNC(void) Py_SetProgramName(char *);
Chris@87 23 PyAPI_FUNC(char *) Py_GetProgramName(void);
Chris@87 24
Chris@87 25 PyAPI_FUNC(void) Py_SetPythonHome(char *);
Chris@87 26 PyAPI_FUNC(char *) Py_GetPythonHome(void);
Chris@87 27
Chris@87 28 PyAPI_FUNC(void) Py_Initialize(void);
Chris@87 29 PyAPI_FUNC(void) Py_InitializeEx(int);
Chris@87 30 PyAPI_FUNC(void) Py_Finalize(void);
Chris@87 31 PyAPI_FUNC(int) Py_IsInitialized(void);
Chris@87 32 PyAPI_FUNC(PyThreadState *) Py_NewInterpreter(void);
Chris@87 33 PyAPI_FUNC(void) Py_EndInterpreter(PyThreadState *);
Chris@87 34
Chris@87 35 PyAPI_FUNC(int) PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *);
Chris@87 36 PyAPI_FUNC(int) PyRun_AnyFileExFlags(FILE *, const char *, int, PyCompilerFlags *);
Chris@87 37 PyAPI_FUNC(int) PyRun_SimpleStringFlags(const char *, PyCompilerFlags *);
Chris@87 38 PyAPI_FUNC(int) PyRun_SimpleFileExFlags(FILE *, const char *, int, PyCompilerFlags *);
Chris@87 39 PyAPI_FUNC(int) PyRun_InteractiveOneFlags(FILE *, const char *, PyCompilerFlags *);
Chris@87 40 PyAPI_FUNC(int) PyRun_InteractiveLoopFlags(FILE *, const char *, PyCompilerFlags *);
Chris@87 41
Chris@87 42 PyAPI_FUNC(struct _mod *) PyParser_ASTFromString(const char *, const char *,
Chris@87 43 int, PyCompilerFlags *flags,
Chris@87 44 PyArena *);
Chris@87 45 PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile(FILE *, const char *, int,
Chris@87 46 char *, char *,
Chris@87 47 PyCompilerFlags *, int *,
Chris@87 48 PyArena *);
Chris@87 49 #define PyParser_SimpleParseString(S, B) \
Chris@87 50 PyParser_SimpleParseStringFlags(S, B, 0)
Chris@87 51 #define PyParser_SimpleParseFile(FP, S, B) \
Chris@87 52 PyParser_SimpleParseFileFlags(FP, S, B, 0)
Chris@87 53 PyAPI_FUNC(struct _node *) PyParser_SimpleParseStringFlags(const char *, int,
Chris@87 54 int);
Chris@87 55 PyAPI_FUNC(struct _node *) PyParser_SimpleParseFileFlags(FILE *, const char *,
Chris@87 56 int, int);
Chris@87 57
Chris@87 58 PyAPI_FUNC(PyObject *) PyRun_StringFlags(const char *, int, PyObject *,
Chris@87 59 PyObject *, PyCompilerFlags *);
Chris@87 60
Chris@87 61 PyAPI_FUNC(PyObject *) PyRun_FileExFlags(FILE *, const char *, int,
Chris@87 62 PyObject *, PyObject *, int,
Chris@87 63 PyCompilerFlags *);
Chris@87 64
Chris@87 65 #define Py_CompileString(str, p, s) Py_CompileStringFlags(str, p, s, NULL)
Chris@87 66 PyAPI_FUNC(PyObject *) Py_CompileStringFlags(const char *, const char *, int,
Chris@87 67 PyCompilerFlags *);
Chris@87 68 PyAPI_FUNC(struct symtable *) Py_SymtableString(const char *, const char *, int);
Chris@87 69
Chris@87 70 PyAPI_FUNC(void) PyErr_Print(void);
Chris@87 71 PyAPI_FUNC(void) PyErr_PrintEx(int);
Chris@87 72 PyAPI_FUNC(void) PyErr_Display(PyObject *, PyObject *, PyObject *);
Chris@87 73
Chris@87 74 PyAPI_FUNC(int) Py_AtExit(void (*func)(void));
Chris@87 75
Chris@87 76 PyAPI_FUNC(void) Py_Exit(int);
Chris@87 77
Chris@87 78 PyAPI_FUNC(int) Py_FdIsInteractive(FILE *, const char *);
Chris@87 79
Chris@87 80 /* Bootstrap */
Chris@87 81 PyAPI_FUNC(int) Py_Main(int argc, char **argv);
Chris@87 82
Chris@87 83 /* Use macros for a bunch of old variants */
Chris@87 84 #define PyRun_String(str, s, g, l) PyRun_StringFlags(str, s, g, l, NULL)
Chris@87 85 #define PyRun_AnyFile(fp, name) PyRun_AnyFileExFlags(fp, name, 0, NULL)
Chris@87 86 #define PyRun_AnyFileEx(fp, name, closeit) \
Chris@87 87 PyRun_AnyFileExFlags(fp, name, closeit, NULL)
Chris@87 88 #define PyRun_AnyFileFlags(fp, name, flags) \
Chris@87 89 PyRun_AnyFileExFlags(fp, name, 0, flags)
Chris@87 90 #define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL)
Chris@87 91 #define PyRun_SimpleFile(f, p) PyRun_SimpleFileExFlags(f, p, 0, NULL)
Chris@87 92 #define PyRun_SimpleFileEx(f, p, c) PyRun_SimpleFileExFlags(f, p, c, NULL)
Chris@87 93 #define PyRun_InteractiveOne(f, p) PyRun_InteractiveOneFlags(f, p, NULL)
Chris@87 94 #define PyRun_InteractiveLoop(f, p) PyRun_InteractiveLoopFlags(f, p, NULL)
Chris@87 95 #define PyRun_File(fp, p, s, g, l) \
Chris@87 96 PyRun_FileExFlags(fp, p, s, g, l, 0, NULL)
Chris@87 97 #define PyRun_FileEx(fp, p, s, g, l, c) \
Chris@87 98 PyRun_FileExFlags(fp, p, s, g, l, c, NULL)
Chris@87 99 #define PyRun_FileFlags(fp, p, s, g, l, flags) \
Chris@87 100 PyRun_FileExFlags(fp, p, s, g, l, 0, flags)
Chris@87 101
Chris@87 102 /* In getpath.c */
Chris@87 103 PyAPI_FUNC(char *) Py_GetProgramFullPath(void);
Chris@87 104 PyAPI_FUNC(char *) Py_GetPrefix(void);
Chris@87 105 PyAPI_FUNC(char *) Py_GetExecPrefix(void);
Chris@87 106 PyAPI_FUNC(char *) Py_GetPath(void);
Chris@87 107
Chris@87 108 /* In their own files */
Chris@87 109 PyAPI_FUNC(const char *) Py_GetVersion(void);
Chris@87 110 PyAPI_FUNC(const char *) Py_GetPlatform(void);
Chris@87 111 PyAPI_FUNC(const char *) Py_GetCopyright(void);
Chris@87 112 PyAPI_FUNC(const char *) Py_GetCompiler(void);
Chris@87 113 PyAPI_FUNC(const char *) Py_GetBuildInfo(void);
Chris@87 114 PyAPI_FUNC(const char *) _Py_svnversion(void);
Chris@87 115 PyAPI_FUNC(const char *) Py_SubversionRevision(void);
Chris@87 116 PyAPI_FUNC(const char *) Py_SubversionShortBranch(void);
Chris@87 117 PyAPI_FUNC(const char *) _Py_hgidentifier(void);
Chris@87 118 PyAPI_FUNC(const char *) _Py_hgversion(void);
Chris@87 119
Chris@87 120 /* Internal -- various one-time initializations */
Chris@87 121 PyAPI_FUNC(PyObject *) _PyBuiltin_Init(void);
Chris@87 122 PyAPI_FUNC(PyObject *) _PySys_Init(void);
Chris@87 123 PyAPI_FUNC(void) _PyImport_Init(void);
Chris@87 124 PyAPI_FUNC(void) _PyExc_Init(void);
Chris@87 125 PyAPI_FUNC(void) _PyImportHooks_Init(void);
Chris@87 126 PyAPI_FUNC(int) _PyFrame_Init(void);
Chris@87 127 PyAPI_FUNC(int) _PyInt_Init(void);
Chris@87 128 PyAPI_FUNC(int) _PyLong_Init(void);
Chris@87 129 PyAPI_FUNC(void) _PyFloat_Init(void);
Chris@87 130 PyAPI_FUNC(int) PyByteArray_Init(void);
Chris@87 131 PyAPI_FUNC(void) _PyRandom_Init(void);
Chris@87 132
Chris@87 133 /* Various internal finalizers */
Chris@87 134 PyAPI_FUNC(void) _PyExc_Fini(void);
Chris@87 135 PyAPI_FUNC(void) _PyImport_Fini(void);
Chris@87 136 PyAPI_FUNC(void) PyMethod_Fini(void);
Chris@87 137 PyAPI_FUNC(void) PyFrame_Fini(void);
Chris@87 138 PyAPI_FUNC(void) PyCFunction_Fini(void);
Chris@87 139 PyAPI_FUNC(void) PyDict_Fini(void);
Chris@87 140 PyAPI_FUNC(void) PyTuple_Fini(void);
Chris@87 141 PyAPI_FUNC(void) PyList_Fini(void);
Chris@87 142 PyAPI_FUNC(void) PySet_Fini(void);
Chris@87 143 PyAPI_FUNC(void) PyString_Fini(void);
Chris@87 144 PyAPI_FUNC(void) PyInt_Fini(void);
Chris@87 145 PyAPI_FUNC(void) PyFloat_Fini(void);
Chris@87 146 PyAPI_FUNC(void) PyOS_FiniInterrupts(void);
Chris@87 147 PyAPI_FUNC(void) PyByteArray_Fini(void);
Chris@87 148 PyAPI_FUNC(void) _PyRandom_Fini(void);
Chris@87 149
Chris@87 150 /* Stuff with no proper home (yet) */
Chris@87 151 PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, char *);
Chris@87 152 PyAPI_DATA(int) (*PyOS_InputHook)(void);
Chris@87 153 PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, char *);
Chris@87 154 PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState;
Chris@87 155
Chris@87 156 /* Stack size, in "pointers" (so we get extra safety margins
Chris@87 157 on 64-bit platforms). On a 32-bit platform, this translates
Chris@87 158 to a 8k margin. */
Chris@87 159 #define PYOS_STACK_MARGIN 2048
Chris@87 160
Chris@87 161 #if defined(WIN32) && !defined(MS_WIN64) && defined(_MSC_VER) && _MSC_VER >= 1300
Chris@87 162 /* Enable stack checking under Microsoft C */
Chris@87 163 #define USE_STACKCHECK
Chris@87 164 #endif
Chris@87 165
Chris@87 166 #ifdef USE_STACKCHECK
Chris@87 167 /* Check that we aren't overflowing our stack */
Chris@87 168 PyAPI_FUNC(int) PyOS_CheckStack(void);
Chris@87 169 #endif
Chris@87 170
Chris@87 171 /* Signals */
Chris@87 172 typedef void (*PyOS_sighandler_t)(int);
Chris@87 173 PyAPI_FUNC(PyOS_sighandler_t) PyOS_getsig(int);
Chris@87 174 PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t);
Chris@87 175
Chris@87 176 /* Random */
Chris@87 177 PyAPI_FUNC(int) _PyOS_URandom (void *buffer, Py_ssize_t size);
Chris@87 178
Chris@87 179 #ifdef __cplusplus
Chris@87 180 }
Chris@87 181 #endif
Chris@87 182 #endif /* !Py_PYTHONRUN_H */