mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
ANSI-fication and Py_PROTO extermination.
This commit is contained in:
parent
ff7df9d7b8
commit
5eb6d4e3bf
12 changed files with 175 additions and 173 deletions
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue