/
usr
/
include
/
python2.6
/
/usr/include/python2.6
mkdir
upload
Name
Size
Mode
Actions
abstract.h
44631
0644
edit
dl
rm
asdl.h
1099
0644
edit
dl
rm
ast.h
230
0644
edit
dl
rm
bitset.h
792
0644
edit
dl
rm
boolobject.h
912
0644
edit
dl
rm
bufferobject.h
922
0644
edit
dl
rm
bytearrayobject.h
1941
0644
edit
dl
rm
bytesobject.h
1458
0644
edit
dl
rm
bytes_methods.h
3269
0644
edit
dl
rm
cellobject.h
651
0644
edit
dl
rm
ceval.h
5119
0644
edit
dl
rm
classobject.h
2939
0644
edit
dl
rm
cobject.h
1879
0644
edit
dl
rm
code.h
3524
0644
edit
dl
rm
codecs.h
5014
0644
edit
dl
rm
compile.h
1157
0644
edit
dl
rm
complexobject.h
1536
0644
edit
dl
rm
cStringIO.h
2001
0644
edit
dl
rm
datetime.h
8627
0644
edit
dl
rm
descrobject.h
2480
0644
edit
dl
rm
dictobject.h
5970
0644
edit
dl
rm
enumobject.h
253
0644
edit
dl
rm
errcode.h
1363
0644
edit
dl
rm
eval.h
557
0644
edit
dl
rm
fileobject.h
2918
0644
edit
dl
rm
floatobject.h
5060
0644
edit
dl
rm
frameobject.h
2923
0644
edit
dl
rm
funcobject.h
2995
0644
edit
dl
rm
genobject.h
891
0644
edit
dl
rm
graminit.h
1908
0644
edit
dl
rm
grammar.h
2021
0644
edit
dl
rm
import.h
2215
0644
edit
dl
rm
intobject.h
2736
0644
edit
dl
rm
intrcheck.h
274
0644
edit
dl
rm
iterobject.h
522
0644
edit
dl
rm
listobject.h
2513
0644
edit
dl
rm
longintrepr.h
2318
0644
edit
dl
rm
longobject.h
5584
0644
edit
dl
rm
marshal.h
713
0644
edit
dl
rm
metagrammar.h
253
0644
edit
dl
rm
methodobject.h
3238
0644
edit
dl
rm
modsupport.h
5369
0644
edit
dl
rm
moduleobject.h
609
0644
edit
dl
rm
node.h
890
0644
edit
dl
rm
object.h
37394
0644
edit
dl
rm
objimpl.h
13087
0644
edit
dl
rm
opcode.h
4341
0644
edit
dl
rm
osdefs.h
942
0644
edit
dl
rm
parsetok.h
1780
0644
edit
dl
rm
patchlevel.h
1429
0644
edit
dl
rm
pgen.h
253
0644
edit
dl
rm
pgenheaders.h
1144
0644
edit
dl
rm
pyarena.h
2693
0644
edit
dl
rm
pyconfig-32.h
31241
0644
edit
dl
rm
pyconfig-64.h
31235
0644
edit
dl
rm
pyconfig.h
162
0644
edit
dl
rm
pyctype.h
1072
0644
edit
dl
rm
pydebug.h
1322
0644
edit
dl
rm
pydtrace.h
1349
0644
edit
dl
rm
pyerrors.h
11716
0644
edit
dl
rm
pyexpat.h
1957
0644
edit
dl
rm
pyfpe.h
8495
0644
edit
dl
rm
pygetopt.h
348
0644
edit
dl
rm
pymacconfig.h
2485
0644
edit
dl
rm
pymactoolbox.h
7943
0644
edit
dl
rm
pymath.h
6614
0644
edit
dl
rm
pymem.h
4682
0644
edit
dl
rm
pyport.h
24778
0644
edit
dl
rm
pystate.h
6333
0644
edit
dl
rm
pystrcmp.h
463
0644
edit
dl
rm
pystrtod.h
359
0644
edit
dl
rm
Python-ast.h
20081
0644
edit
dl
rm
Python.h
4294
0644
edit
dl
rm
pythonrun.h
7108
0644
edit
dl
rm
pythread.h
1447
0644
edit
dl
rm
py_curses.h
4388
0644
edit
dl
rm
rangeobject.h
646
0644
edit
dl
rm
setobject.h
3077
0644
edit
dl
rm
sliceobject.h
1331
0644
edit
dl
rm
stringobject.h
7876
0644
edit
dl
rm
structmember.h
2901
0644
edit
dl
rm
structseq.h
862
0644
edit
dl
rm
symtable.h
4058
0644
edit
dl
rm
sysmodule.h
916
0644
edit
dl
rm
timefuncs.h
442
0644
edit
dl
rm
token.h
1710
0644
edit
dl
rm
traceback.h
697
0644
edit
dl
rm
tupleobject.h
2123
0644
edit
dl
rm
ucnhash.h
861
0644
edit
dl
rm
unicodeobject.h
52304
0644
edit
dl
rm
warnings.h
635
0644
edit
dl
rm
weakrefobject.h
2428
0644
edit
dl
rm
Edit:
/usr/include/python2.6/pystate.h
(6333B)
/* 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 */ struct _is; /* Forward */ typedef struct _is { struct _is *next; struct _ts *tstate_head; PyObject *modules; PyObject *sysdict; PyObject *builtins; PyObject *modules_reloading; PyObject *codec_search_path; PyObject *codec_search_cache; PyObject *codec_error_registry; #ifdef HAVE_DLOPEN int dlopenflags; #endif #ifdef WITH_TSC int tscdump; #endif } PyInterpreterState; /* State unique per thread */ struct _frame; /* Avoid including frameobject.h */ /* Py_tracefunc return -1 when raising an exception, or 0 for success. */ typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); /* The following values are used for 'what' for tracefunc functions: */ #define PyTrace_CALL 0 #define PyTrace_EXCEPTION 1 #define PyTrace_LINE 2 #define PyTrace_RETURN 3 #define PyTrace_C_CALL 4 #define PyTrace_C_EXCEPTION 5 #define PyTrace_C_RETURN 6 typedef struct _ts { /* See Python/ceval.c for comments explaining most fields */ struct _ts *next; PyInterpreterState *interp; struct _frame *frame; int recursion_depth; /* 'tracing' keeps track of the execution depth when tracing/profiling. This is to prevent the actual trace/profile code from being recorded in the trace/profile. */ int tracing; int use_tracing; Py_tracefunc c_profilefunc; Py_tracefunc c_tracefunc; PyObject *c_profileobj; PyObject *c_traceobj; PyObject *curexc_type; PyObject *curexc_value; PyObject *curexc_traceback; PyObject *exc_type; PyObject *exc_value; PyObject *exc_traceback; PyObject *dict; /* Stores per-thread state */ /* tick_counter is incremented whenever the check_interval ticker * reaches zero. The purpose is to give a useful measure of the number * of interpreted bytecode instructions in a given thread. This * extremely lightweight statistic collector may be of interest to * profilers (like psyco.jit()), although nothing in the core uses it. */ int tick_counter; int gilstate_counter; PyObject *async_exc; /* Asynchronous exception to raise */ long thread_id; /* Thread id where this tstate was created */ /* XXX signal handlers should also be here */ } PyThreadState; PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_New(void); PyAPI_FUNC(void) PyInterpreterState_Clear(PyInterpreterState *); PyAPI_FUNC(void) PyInterpreterState_Delete(PyInterpreterState *); PyAPI_FUNC(PyThreadState *) PyThreadState_New(PyInterpreterState *); PyAPI_FUNC(PyThreadState *) _PyThreadState_Prealloc(PyInterpreterState *); PyAPI_FUNC(void) _PyThreadState_Init(PyThreadState *); PyAPI_FUNC(void) PyThreadState_Clear(PyThreadState *); PyAPI_FUNC(void) PyThreadState_Delete(PyThreadState *); #ifdef WITH_THREAD PyAPI_FUNC(void) PyThreadState_DeleteCurrent(void); #endif PyAPI_FUNC(PyThreadState *) PyThreadState_Get(void); PyAPI_FUNC(PyThreadState *) PyThreadState_Swap(PyThreadState *); PyAPI_FUNC(PyObject *) PyThreadState_GetDict(void); PyAPI_FUNC(int) PyThreadState_SetAsyncExc(long, PyObject *); /* Variable and macro for in-line access to current thread state */ PyAPI_DATA(PyThreadState *) _PyThreadState_Current; #ifdef Py_DEBUG #define PyThreadState_GET() PyThreadState_Get() #else #define PyThreadState_GET() (_PyThreadState_Current) #endif typedef enum {PyGILState_LOCKED, PyGILState_UNLOCKED} PyGILState_STATE; /* Ensure that the current thread is ready to call the Python C API, regardless of the current state of Python, or of its thread lock. This may be called as many times as desired by a thread so long as each call is matched with a call to PyGILState_Release(). In general, other thread-state APIs may be used between _Ensure() and _Release() calls, so long as the thread-state is restored to its previous state before the Release(). For example, normal use of the Py_BEGIN_ALLOW_THREADS/ Py_END_ALLOW_THREADS macros are acceptable. The return value is an opaque "handle" to the thread state when PyGILState_Ensure() was called, and must be passed to PyGILState_Release() to ensure Python is left in the same state. Even though recursive calls are allowed, these handles can *not* be shared - each unique call to PyGILState_Ensure must save the handle for its call to PyGILState_Release. When the function returns, the current thread will hold the GIL. Failure is a fatal error. */ PyAPI_FUNC(PyGILState_STATE) PyGILState_Ensure(void); /* Release any resources previously acquired. After this call, Python's state will be the same as it was prior to the corresponding PyGILState_Ensure() call (but generally this state will be unknown to the caller, hence the use of the GILState API.) Every call to PyGILState_Ensure must be matched by a call to PyGILState_Release on the same thread. */ PyAPI_FUNC(void) PyGILState_Release(PyGILState_STATE); /* Helper/diagnostic function - get the current thread state for this thread. May return NULL if no GILState API has been used on the current thread. Note the main thread always has such a thread-state, even if no auto-thread-state call has been made on the main thread. */ PyAPI_FUNC(PyThreadState *) PyGILState_GetThisThreadState(void); /* The implementation of sys._current_frames() Returns a dict mapping thread id to that thread's current frame. */ PyAPI_FUNC(PyObject *) _PyThread_CurrentFrames(void); /* Routines for advanced debuggers, requested by David Beazley. Don't use unless you know what you are doing! */ PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Head(void); PyAPI_FUNC(PyInterpreterState *) PyInterpreterState_Next(PyInterpreterState *); PyAPI_FUNC(PyThreadState *) PyInterpreterState_ThreadHead(PyInterpreterState *); PyAPI_FUNC(PyThreadState *) PyThreadState_Next(PyThreadState *); typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); /* hook for PyEval_GetFrame(), requested for Psyco */ PyAPI_DATA(PyThreadFrameGetter) _PyThreadState_GetFrame; #ifdef __cplusplus } #endif #endif /* !Py_PYSTATE_H */
Save
cmd:
run