GRAYBYTE WORDPRESS FILE MANAGER5891

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python27/include/python2.7/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python27/include/python2.7//pystate.h
/* 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 */

    int trash_delete_nesting;
    PyObject *trash_delete_later;

    /* 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 that 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 */

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:48:56
root / root
0755
Python-ast.h
20.618 KB
January 08 2025 10:43:43
root / linksafe
0644
Python.h
4.272 KB
January 08 2025 10:43:43
root / linksafe
0644
abstract.h
44.165 KB
January 08 2025 10:43:43
root / linksafe
0644
asdl.h
1.073 KB
January 08 2025 10:43:43
root / linksafe
0644
ast.h
0.225 KB
January 08 2025 10:43:43
root / linksafe
0644
bitset.h
0.773 KB
January 08 2025 10:43:43
root / linksafe
0644
boolobject.h
0.891 KB
January 08 2025 10:43:43
root / linksafe
0644
bufferobject.h
0.9 KB
January 08 2025 10:43:43
root / linksafe
0644
bytearrayobject.h
1.896 KB
January 08 2025 10:43:43
root / linksafe
0644
bytes_methods.h
2.738 KB
January 08 2025 10:43:43
root / linksafe
0644
bytesobject.h
1.125 KB
January 08 2025 10:43:43
root / linksafe
0644
cStringIO.h
1.958 KB
January 08 2025 10:43:43
root / linksafe
0644
cellobject.h
0.636 KB
January 08 2025 10:43:43
root / linksafe
0644
ceval.h
4.942 KB
January 08 2025 10:43:43
root / linksafe
0644
classobject.h
2.932 KB
January 08 2025 10:43:43
root / linksafe
0644
cobject.h
2.861 KB
January 08 2025 10:43:43
root / linksafe
0644
code.h
4.304 KB
January 08 2025 10:43:43
root / linksafe
0644
codecs.h
6.026 KB
January 08 2025 10:43:43
root / linksafe
0644
compile.h
1.04 KB
January 08 2025 10:43:43
root / linksafe
0644
complexobject.h
1.81 KB
January 08 2025 10:43:43
root / linksafe
0644
datetime.h
8.118 KB
January 08 2025 10:43:43
root / linksafe
0644
descrobject.h
2.422 KB
January 08 2025 10:43:43
root / linksafe
0644
dictobject.h
6.73 KB
January 08 2025 10:43:43
root / linksafe
0644
dtoa.h
0.33 KB
January 08 2025 10:43:43
root / linksafe
0644
enumobject.h
0.247 KB
January 08 2025 10:43:43
root / linksafe
0644
errcode.h
1.366 KB
January 08 2025 10:43:43
root / linksafe
0644
eval.h
0.544 KB
January 08 2025 10:43:43
root / linksafe
0644
fileobject.h
3.576 KB
January 08 2025 10:43:43
root / linksafe
0644
floatobject.h
5.493 KB
January 08 2025 10:43:43
root / linksafe
0644
frameobject.h
3.178 KB
January 08 2025 10:43:43
root / linksafe
0644
funcobject.h
2.925 KB
January 08 2025 10:43:43
root / linksafe
0644
genobject.h
0.87 KB
January 08 2025 10:43:43
root / linksafe
0644
graminit.h
1.872 KB
January 08 2025 10:43:43
root / linksafe
0644
grammar.h
2.003 KB
January 08 2025 10:43:43
root / linksafe
0644
import.h
2.171 KB
January 08 2025 10:43:43
root / linksafe
0644
intobject.h
2.906 KB
January 08 2025 10:43:43
root / linksafe
0644
intrcheck.h
0.268 KB
January 08 2025 10:43:43
root / linksafe
0644
iterobject.h
0.51 KB
January 08 2025 10:43:43
root / linksafe
0644
listobject.h
2.509 KB
January 08 2025 10:43:43
root / linksafe
0644
longintrepr.h
3.815 KB
January 08 2025 10:43:43
root / linksafe
0644
longobject.h
5.673 KB
January 08 2025 10:43:43
root / linksafe
0644
marshal.h
0.696 KB
January 08 2025 10:43:43
root / linksafe
0644
memoryobject.h
2.757 KB
January 08 2025 10:43:43
root / linksafe
0644
metagrammar.h
0.247 KB
January 08 2025 10:43:43
root / linksafe
0644
methodobject.h
3.276 KB
January 08 2025 10:43:43
root / linksafe
0644
modsupport.h
4.906 KB
January 08 2025 10:43:43
root / linksafe
0644
moduleobject.h
0.595 KB
January 08 2025 10:43:43
root / linksafe
0644
node.h
0.916 KB
January 08 2025 10:43:43
root / linksafe
0644
object.h
39.12 KB
January 08 2025 10:43:43
root / linksafe
0644
objimpl.h
14.002 KB
January 08 2025 10:43:43
root / linksafe
0644
opcode.h
4.701 KB
January 08 2025 10:43:43
root / linksafe
0644
osdefs.h
1.034 KB
January 08 2025 10:43:43
root / linksafe
0644
parsetok.h
1.738 KB
January 08 2025 10:43:43
root / linksafe
0644
patchlevel.h
1.416 KB
January 08 2025 10:43:43
root / linksafe
0644
pgen.h
0.247 KB
January 08 2025 10:43:43
root / linksafe
0644
pgenheaders.h
1.152 KB
January 08 2025 10:43:43
root / linksafe
0644
py_curses.h
4.173 KB
January 08 2025 10:43:43
root / linksafe
0644
pyarena.h
2.63 KB
January 08 2025 10:43:43
root / linksafe
0644
pycapsule.h
1.64 KB
January 08 2025 10:43:43
root / linksafe
0644
pyconfig-64.h
36.942 KB
January 08 2025 10:43:43
root / linksafe
0644
pyconfig.h
0.158 KB
January 08 2025 10:43:43
root / linksafe
0644
pyctype.h
1.238 KB
January 08 2025 10:43:43
root / linksafe
0644
pydebug.h
1.291 KB
January 08 2025 10:43:43
root / linksafe
0644
pyerrors.h
11.466 KB
January 08 2025 10:43:43
root / linksafe
0644
pyexpat.h
2.067 KB
January 08 2025 10:43:43
root / linksafe
0644
pyfpe.h
8.272 KB
January 08 2025 10:43:43
root / linksafe
0644
pygetopt.h
0.34 KB
January 08 2025 10:43:43
root / linksafe
0644
pymacconfig.h
2.919 KB
January 08 2025 10:43:43
root / linksafe
0644
pymactoolbox.h
8.426 KB
January 08 2025 10:43:43
root / linksafe
0644
pymath.h
7.16 KB
January 08 2025 10:43:43
root / linksafe
0644
pymem.h
4.602 KB
January 08 2025 10:43:43
root / linksafe
0644
pyport.h
31.795 KB
January 08 2025 10:43:43
root / linksafe
0644
pystate.h
6.253 KB
January 08 2025 10:43:43
root / linksafe
0644
pystrcmp.h
0.452 KB
January 08 2025 10:43:43
root / linksafe
0644
pystrtod.h
1.545 KB
January 08 2025 10:43:43
root / linksafe
0644
pythonrun.h
7.064 KB
January 08 2025 10:43:43
root / linksafe
0644
pythread.h
1.128 KB
January 08 2025 10:43:43
root / linksafe
0644
rangeobject.h
0.631 KB
January 08 2025 10:43:43
root / linksafe
0644
setobject.h
3.005 KB
January 08 2025 10:43:43
root / linksafe
0644
sliceobject.h
1.642 KB
January 08 2025 10:43:43
root / linksafe
0644
stringobject.h
7.792 KB
January 08 2025 10:43:43
root / linksafe
0644
structmember.h
2.833 KB
January 08 2025 10:43:43
root / linksafe
0644
structseq.h
0.842 KB
January 08 2025 10:43:43
root / linksafe
0644
symtable.h
3.637 KB
January 08 2025 10:43:43
root / linksafe
0644
sysmodule.h
0.845 KB
January 08 2025 10:43:43
root / linksafe
0644
timefuncs.h
0.528 KB
January 08 2025 10:43:43
root / linksafe
0644
token.h
1.757 KB
January 08 2025 10:43:43
root / linksafe
0644
traceback.h
0.681 KB
January 08 2025 10:43:43
root / linksafe
0644
tupleobject.h
2.124 KB
January 08 2025 10:43:43
root / linksafe
0644
ucnhash.h
0.902 KB
January 08 2025 10:43:43
root / linksafe
0644
unicodeobject.h
51.003 KB
January 08 2025 10:43:43
root / linksafe
0644
warnings.h
0.62 KB
January 08 2025 10:43:43
root / linksafe
0644
weakrefobject.h
2.735 KB
January 08 2025 10:43:43
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF