Current Path: > > opt > alt > > python34 > include > python3.4m > >
Operation : Linux premium131.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 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Python-ast.h | File | 19489 bytes | March 18 2019 16:56:44. | |
Python.h | File | 2856 bytes | March 18 2019 16:51:26. | |
abstract.h | File | 43078 bytes | March 18 2019 16:51:26. | |
accu.h | File | 1016 bytes | March 18 2019 16:51:26. | |
asdl.h | File | 1184 bytes | March 18 2019 16:51:26. | |
ast.h | File | 477 bytes | March 18 2019 16:51:26. | |
bitset.h | File | 792 bytes | March 18 2019 16:51:26. | |
bltinmodule.h | File | 264 bytes | March 18 2019 16:51:26. | |
boolobject.h | File | 886 bytes | March 18 2019 16:51:26. | |
bytearrayobject.h | File | 2114 bytes | March 18 2019 16:51:26. | |
bytes_methods.h | File | 2025 bytes | March 18 2019 16:51:26. | |
bytesobject.h | File | 4922 bytes | March 18 2019 16:51:26. | |
cellobject.h | File | 701 bytes | March 18 2019 16:51:26. | |
ceval.h | File | 7200 bytes | March 18 2019 16:51:26. | |
classobject.h | File | 1666 bytes | March 18 2019 16:51:26. | |
code.h | File | 4227 bytes | March 18 2019 16:51:26. | |
codecs.h | File | 6552 bytes | March 18 2019 16:51:26. | |
compile.h | File | 2117 bytes | March 18 2019 16:51:26. | |
complexobject.h | File | 1954 bytes | March 18 2019 16:51:26. | |
datetime.h | File | 8542 bytes | March 18 2019 16:51:26. | |
descrobject.h | File | 2913 bytes | March 18 2019 16:51:26. | |
dictobject.h | File | 5178 bytes | March 18 2019 16:51:26. | |
dtoa.h | File | 458 bytes | March 18 2019 16:51:26. | |
dynamic_annotations.h | File | 22469 bytes | March 18 2019 16:51:26. | |
enumobject.h | File | 253 bytes | March 18 2019 16:51:26. | |
errcode.h | File | 1497 bytes | March 18 2019 16:51:26. | |
eval.h | File | 597 bytes | March 18 2019 16:51:26. | |
fileobject.h | File | 1862 bytes | March 18 2019 16:51:26. | |
fileutils.h | File | 1501 bytes | March 18 2019 16:51:26. | |
floatobject.h | File | 4641 bytes | March 18 2019 16:51:26. | |
frameobject.h | File | 3558 bytes | March 18 2019 16:51:26. | |
funcobject.h | File | 3771 bytes | March 18 2019 16:51:26. | |
genobject.h | File | 1131 bytes | March 18 2019 16:51:26. | |
graminit.h | File | 1873 bytes | March 18 2019 16:51:26. | |
grammar.h | File | 2045 bytes | March 18 2019 16:51:26. | |
import.h | File | 3901 bytes | March 18 2019 16:51:26. | |
intrcheck.h | File | 460 bytes | March 18 2019 16:51:26. | |
iterobject.h | File | 567 bytes | March 18 2019 16:51:26. | |
listobject.h | File | 2836 bytes | March 18 2019 16:51:26. | |
longintrepr.h | File | 3997 bytes | March 18 2019 16:51:26. | |
longobject.h | File | 8174 bytes | March 18 2019 16:51:26. | |
marshal.h | File | 803 bytes | March 18 2019 16:51:26. | |
memoryobject.h | File | 2861 bytes | March 18 2019 16:51:26. | |
metagrammar.h | File | 253 bytes | March 18 2019 16:51:26. | |
methodobject.h | File | 3307 bytes | March 18 2019 16:51:26. | |
modsupport.h | File | 4897 bytes | March 18 2019 16:51:26. | |
moduleobject.h | File | 1615 bytes | March 18 2019 16:51:26. | |
namespaceobject.h | File | 297 bytes | March 18 2019 16:51:26. | |
node.h | File | 1008 bytes | March 18 2019 16:51:26. | |
object.h | File | 38522 bytes | March 18 2019 16:51:26. | |
objimpl.h | File | 13848 bytes | March 18 2019 16:51:26. | |
opcode.h | File | 5211 bytes | March 18 2019 16:51:26. | |
osdefs.h | File | 848 bytes | March 18 2019 16:51:26. | |
parsetok.h | File | 2885 bytes | March 18 2019 16:51:26. | |
patchlevel.h | File | 1130 bytes | March 18 2019 16:51:26. | |
pgen.h | File | 253 bytes | March 18 2019 16:51:26. | |
pgenheaders.h | File | 1144 bytes | March 18 2019 16:51:26. | |
py_curses.h | File | 4175 bytes | March 18 2019 16:51:26. | |
pyarena.h | File | 2744 bytes | March 18 2019 16:51:26. | |
pyatomic.h | File | 5944 bytes | March 18 2019 16:51:26. | |
pycapsule.h | File | 1726 bytes | March 18 2019 16:51:26. | |
pyconfig-64.h | File | 43339 bytes | April 17 2024 17:08:15. | |
pyconfig.h | File | 162 bytes | April 17 2024 17:09:54. | |
pyctype.h | File | 1320 bytes | March 18 2019 16:51:26. | |
pydebug.h | File | 1019 bytes | March 18 2019 16:51:26. | |
pyerrors.h | File | 16023 bytes | March 18 2019 16:51:26. | |
pyexpat.h | File | 2450 bytes | March 18 2019 16:51:26. | |
pyfpe.h | File | 8489 bytes | March 18 2019 16:51:26. | |
pygetopt.h | File | 388 bytes | March 18 2019 16:51:26. | |
pyhash.h | File | 4274 bytes | March 18 2019 16:51:26. | |
pymacconfig.h | File | 2988 bytes | March 18 2019 16:51:26. | |
pymacro.h | File | 2821 bytes | March 18 2019 16:51:26. | |
pymath.h | File | 7218 bytes | March 18 2019 16:51:26. | |
pymem.h | File | 6782 bytes | March 18 2019 16:51:26. | |
pyport.h | File | 30874 bytes | March 18 2019 16:51:26. | |
pystate.h | File | 9124 bytes | March 18 2019 16:51:26. | |
pystrcmp.h | File | 436 bytes | March 18 2019 16:51:26. | |
pystrtod.h | File | 1276 bytes | March 18 2019 16:51:26. | |
pythonrun.h | File | 10184 bytes | March 18 2019 16:51:26. | |
pythread.h | File | 3036 bytes | March 18 2019 16:51:26. | |
pytime.h | File | 2914 bytes | March 18 2019 16:51:26. | |
rangeobject.h | File | 629 bytes | March 18 2019 16:51:26. | |
setobject.h | File | 3301 bytes | March 18 2019 16:51:26. | |
sliceobject.h | File | 1590 bytes | March 18 2019 16:51:26. | |
structmember.h | File | 2068 bytes | March 18 2019 16:51:26. | |
structseq.h | File | 1353 bytes | March 18 2019 16:51:26. | |
symtable.h | File | 5099 bytes | March 18 2019 16:51:26. | |
sysmodule.h | File | 1355 bytes | March 18 2019 16:51:26. | |
token.h | File | 1888 bytes | March 18 2019 16:51:26. | |
traceback.h | File | 2213 bytes | March 18 2019 16:51:26. | |
tupleobject.h | File | 2444 bytes | March 18 2019 16:51:26. | |
typeslots.h | File | 1997 bytes | March 18 2019 16:51:26. | |
ucnhash.h | File | 1057 bytes | March 18 2019 16:51:26. | |
unicodeobject.h | File | 78133 bytes | March 18 2019 16:51:26. | |
warnings.h | File | 1426 bytes | March 18 2019 16:51:26. | |
weakrefobject.h | File | 2866 bytes | March 18 2019 16:51:26. |
/* The PyMem_ family: low-level memory allocation interfaces. See objimpl.h for the PyObject_ memory family. */ #ifndef Py_PYMEM_H #define Py_PYMEM_H #include "pyport.h" #ifdef __cplusplus extern "C" { #endif #ifndef Py_LIMITED_API PyAPI_FUNC(void *) PyMem_RawMalloc(size_t size); PyAPI_FUNC(void *) PyMem_RawRealloc(void *ptr, size_t new_size); PyAPI_FUNC(void) PyMem_RawFree(void *ptr); #endif /* BEWARE: Each interface exports both functions and macros. Extension modules should use the functions, to ensure binary compatibility across Python versions. Because the Python implementation is free to change internal details, and the macros may (or may not) expose details for speed, if you do use the macros you must recompile your extensions with each Python release. Never mix calls to PyMem_ with calls to the platform malloc/realloc/ calloc/free. For example, on Windows different DLLs may end up using different heaps, and if you use PyMem_Malloc you'll get the memory from the heap used by the Python DLL; it could be a disaster if you free()'ed that directly in your own extension. Using PyMem_Free instead ensures Python can return the memory to the proper heap. As another example, in PYMALLOC_DEBUG mode, Python wraps all calls to all PyMem_ and PyObject_ memory functions in special debugging wrappers that add additional debugging info to dynamic memory blocks. The system routines have no idea what to do with that stuff, and the Python wrappers have no idea what to do with raw blocks obtained directly by the system routines then. The GIL must be held when using these APIs. */ /* * Raw memory interface * ==================== */ /* Functions Functions supplying platform-independent semantics for malloc/realloc/ free. These functions make sure that allocating 0 bytes returns a distinct non-NULL pointer (whenever possible -- if we're flat out of memory, NULL may be returned), even if the platform malloc and realloc don't. Returned pointers must be checked for NULL explicitly. No action is performed on failure (no exception is set, no warning is printed, etc). */ PyAPI_FUNC(void *) PyMem_Malloc(size_t size); PyAPI_FUNC(void *) PyMem_Realloc(void *ptr, size_t new_size); PyAPI_FUNC(void) PyMem_Free(void *ptr); #ifndef Py_LIMITED_API PyAPI_FUNC(char *) _PyMem_RawStrdup(const char *str); PyAPI_FUNC(char *) _PyMem_Strdup(const char *str); #endif /* Macros. */ /* PyMem_MALLOC(0) means malloc(1). Some systems would return NULL for malloc(0), which would be treated as an error. Some platforms would return a pointer with no memory behind it, which would break pymalloc. To solve these problems, allocate an extra byte. */ /* Returns NULL to indicate error if a negative size or size larger than Py_ssize_t can represent is supplied. Helps prevents security holes. */ #define PyMem_MALLOC(n) PyMem_Malloc(n) #define PyMem_REALLOC(p, n) PyMem_Realloc(p, n) #define PyMem_FREE(p) PyMem_Free(p) /* * Type-oriented memory interface * ============================== * * Allocate memory for n objects of the given type. Returns a new pointer * or NULL if the request was too large or memory allocation failed. Use * these macros rather than doing the multiplication yourself so that proper * overflow checking is always done. */ #define PyMem_New(type, n) \ ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ ( (type *) PyMem_Malloc((n) * sizeof(type)) ) ) #define PyMem_NEW(type, n) \ ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) ) /* * The value of (p) is always clobbered by this macro regardless of success. * The caller MUST check if (p) is NULL afterwards and deal with the memory * error if so. This means the original value of (p) MUST be saved for the * caller's memory error handler to not lose track of it. */ #define PyMem_Resize(p, type, n) \ ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) #define PyMem_RESIZE(p, type, n) \ ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : \ (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) /* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used * anymore. They're just confusing aliases for PyMem_{Free,FREE} now. */ #define PyMem_Del PyMem_Free #define PyMem_DEL PyMem_FREE #ifndef Py_LIMITED_API typedef enum { /* PyMem_RawMalloc(), PyMem_RawRealloc() and PyMem_RawFree() */ PYMEM_DOMAIN_RAW, /* PyMem_Malloc(), PyMem_Realloc() and PyMem_Free() */ PYMEM_DOMAIN_MEM, /* PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() */ PYMEM_DOMAIN_OBJ } PyMemAllocatorDomain; typedef struct { /* user context passed as the first argument to the 3 functions */ void *ctx; /* allocate a memory block */ void* (*malloc) (void *ctx, size_t size); /* allocate or resize a memory block */ void* (*realloc) (void *ctx, void *ptr, size_t new_size); /* release a memory block */ void (*free) (void *ctx, void *ptr); } PyMemAllocator; /* Get the memory block allocator of the specified domain. */ PyAPI_FUNC(void) PyMem_GetAllocator(PyMemAllocatorDomain domain, PyMemAllocator *allocator); /* Set the memory block allocator of the specified domain. The new allocator must return a distinct non-NULL pointer when requesting zero bytes. For the PYMEM_DOMAIN_RAW domain, the allocator must be thread-safe: the GIL is not held when the allocator is called. If the new allocator is not a hook (don't call the previous allocator), the PyMem_SetupDebugHooks() function must be called to reinstall the debug hooks on top on the new allocator. */ PyAPI_FUNC(void) PyMem_SetAllocator(PyMemAllocatorDomain domain, PyMemAllocator *allocator); /* Setup hooks to detect bugs in the following Python memory allocator functions: - PyMem_RawMalloc(), PyMem_RawRealloc(), PyMem_RawFree() - PyMem_Malloc(), PyMem_Realloc(), PyMem_Free() - PyObject_Malloc(), PyObject_Realloc() and PyObject_Free() Newly allocated memory is filled with the byte 0xCB, freed memory is filled with the byte 0xDB. Additionnal checks: - detect API violations, ex: PyObject_Free() called on a buffer allocated by PyMem_Malloc() - detect write before the start of the buffer (buffer underflow) - detect write after the end of the buffer (buffer overflow) The function does nothing if Python is not compiled is debug mode. */ PyAPI_FUNC(void) PyMem_SetupDebugHooks(void); #endif #ifdef __cplusplus } #endif #endif /* !Py_PYMEM_H */
SILENT KILLER Tool