diff options
Diffstat (limited to 'Include/pystate.h')
-rw-r--r-- | Include/pystate.h | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/Include/pystate.h b/Include/pystate.h index de821f5..fcc0aea 100644 --- a/Include/pystate.h +++ b/Include/pystate.h @@ -1,9 +1,3 @@ -#ifndef Py_PYSTATE_H -#define Py_PYSTATE_H -#ifdef __cplusplus -extern "C" { -#endif - /*********************************************************** Copyright (c) 2000, BeOpen.com. Copyright (c) 1995-2000, Corporation for National Research Initiatives. @@ -17,6 +11,12 @@ redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES. /* Thread and interpreter state structures and their interfaces */ +#ifndef Py_PYSTATE_H +#define Py_PYSTATE_H +#ifdef __cplusplus +extern "C" { +#endif + /* State shared between threads */ struct _ts; /* Forward */ @@ -24,14 +24,14 @@ struct _is; /* Forward */ typedef struct _is { - struct _is *next; - struct _ts *tstate_head; + struct _is *next; + struct _ts *tstate_head; - PyObject *modules; - PyObject *sysdict; - PyObject *builtins; + PyObject *modules; + PyObject *sysdict; + PyObject *builtins; - int checkinterval; + int checkinterval; } PyInterpreterState; @@ -42,43 +42,43 @@ struct _frame; /* Avoid including frameobject.h */ typedef struct _ts { - struct _ts *next; - PyInterpreterState *interp; + struct _ts *next; + PyInterpreterState *interp; - struct _frame *frame; - int recursion_depth; - int ticker; - int tracing; + struct _frame *frame; + int recursion_depth; + int ticker; + int tracing; - PyObject *sys_profilefunc; - PyObject *sys_tracefunc; + PyObject *sys_profilefunc; + PyObject *sys_tracefunc; - PyObject *curexc_type; - PyObject *curexc_value; - PyObject *curexc_traceback; + PyObject *curexc_type; + PyObject *curexc_value; + PyObject *curexc_traceback; - PyObject *exc_type; - PyObject *exc_value; - PyObject *exc_traceback; + PyObject *exc_type; + PyObject *exc_value; + PyObject *exc_traceback; - PyObject *dict; + PyObject *dict; - /* XXX signal handlers should also be here */ + /* XXX signal handlers should also be here */ } PyThreadState; -DL_IMPORT(PyInterpreterState *) PyInterpreterState_New Py_PROTO((void)); -DL_IMPORT(void) PyInterpreterState_Clear Py_PROTO((PyInterpreterState *)); -DL_IMPORT(void) PyInterpreterState_Delete Py_PROTO((PyInterpreterState *)); +DL_IMPORT(PyInterpreterState *) PyInterpreterState_New(void); +DL_IMPORT(void) PyInterpreterState_Clear(PyInterpreterState *); +DL_IMPORT(void) PyInterpreterState_Delete(PyInterpreterState *); -DL_IMPORT(PyThreadState *) PyThreadState_New Py_PROTO((PyInterpreterState *)); -DL_IMPORT(void) PyThreadState_Clear Py_PROTO((PyThreadState *)); -DL_IMPORT(void) PyThreadState_Delete Py_PROTO((PyThreadState *)); +DL_IMPORT(PyThreadState *) PyThreadState_New(PyInterpreterState *); +DL_IMPORT(void) PyThreadState_Clear(PyThreadState *); +DL_IMPORT(void) PyThreadState_Delete(PyThreadState *); -DL_IMPORT(PyThreadState *) PyThreadState_Get Py_PROTO((void)); -DL_IMPORT(PyThreadState *) PyThreadState_Swap Py_PROTO((PyThreadState *)); -DL_IMPORT(PyObject *) PyThreadState_GetDict Py_PROTO((void)); +DL_IMPORT(PyThreadState *) PyThreadState_Get(void); +DL_IMPORT(PyThreadState *) PyThreadState_Swap(PyThreadState *); +DL_IMPORT(PyObject *) PyThreadState_GetDict(void); /* Variable and macro for in-line access to current thread state */ |