GRAYBYTE WORDPRESS FILE MANAGER9666

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/python313/include/python3.13/internal/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python313/include/python3.13/internal//pycore_call.h
#ifndef Py_INTERNAL_CALL_H
#define Py_INTERNAL_CALL_H
#ifdef __cplusplus
extern "C" {
#endif

#ifndef Py_BUILD_CORE
#  error "this header requires Py_BUILD_CORE define"
#endif

#include "pycore_identifier.h"    // _Py_Identifier
#include "pycore_pystate.h"       // _PyThreadState_GET()

/* Suggested size (number of positional arguments) for arrays of PyObject*
   allocated on a C stack to avoid allocating memory on the heap memory. Such
   array is used to pass positional arguments to call functions of the
   PyObject_Vectorcall() family.

   The size is chosen to not abuse the C stack and so limit the risk of stack
   overflow. The size is also chosen to allow using the small stack for most
   function calls of the Python standard library. On 64-bit CPU, it allocates
   40 bytes on the stack. */
#define _PY_FASTCALL_SMALL_STACK 5


// Export for 'math' shared extension, used via _PyObject_VectorcallTstate()
// static inline function.
PyAPI_FUNC(PyObject*) _Py_CheckFunctionResult(
    PyThreadState *tstate,
    PyObject *callable,
    PyObject *result,
    const char *where);

extern PyObject* _PyObject_Call_Prepend(
    PyThreadState *tstate,
    PyObject *callable,
    PyObject *obj,
    PyObject *args,
    PyObject *kwargs);

extern PyObject* _PyObject_VectorcallDictTstate(
    PyThreadState *tstate,
    PyObject *callable,
    PyObject *const *args,
    size_t nargsf,
    PyObject *kwargs);

extern PyObject* _PyObject_Call(
    PyThreadState *tstate,
    PyObject *callable,
    PyObject *args,
    PyObject *kwargs);

extern PyObject * _PyObject_CallMethodFormat(
    PyThreadState *tstate,
    PyObject *callable,
    const char *format,
    ...);

// Export for 'array' shared extension
PyAPI_FUNC(PyObject*) _PyObject_CallMethod(
    PyObject *obj,
    PyObject *name,
    const char *format, ...);

extern PyObject* _PyObject_CallMethodIdObjArgs(
    PyObject *obj,
    _Py_Identifier *name,
    ...);

static inline PyObject *
_PyObject_VectorcallMethodId(
    _Py_Identifier *name, PyObject *const *args,
    size_t nargsf, PyObject *kwnames)
{
    PyObject *oname = _PyUnicode_FromId(name); /* borrowed */
    if (!oname) {
        return _Py_NULL;
    }
    return PyObject_VectorcallMethod(oname, args, nargsf, kwnames);
}

static inline PyObject *
_PyObject_CallMethodIdNoArgs(PyObject *self, _Py_Identifier *name)
{
    size_t nargsf = 1 | PY_VECTORCALL_ARGUMENTS_OFFSET;
    return _PyObject_VectorcallMethodId(name, &self, nargsf, _Py_NULL);
}

static inline PyObject *
_PyObject_CallMethodIdOneArg(PyObject *self, _Py_Identifier *name, PyObject *arg)
{
    PyObject *args[2] = {self, arg};
    size_t nargsf = 2 | PY_VECTORCALL_ARGUMENTS_OFFSET;
    assert(arg != NULL);
    return _PyObject_VectorcallMethodId(name, args, nargsf, _Py_NULL);
}


/* === Vectorcall protocol (PEP 590) ============================= */

// Call callable using tp_call. Arguments are like PyObject_Vectorcall(),
// except that nargs is plainly the number of arguments without flags.
//
// Export for 'math' shared extension, used via _PyObject_VectorcallTstate()
// static inline function.
PyAPI_FUNC(PyObject*) _PyObject_MakeTpCall(
    PyThreadState *tstate,
    PyObject *callable,
    PyObject *const *args, Py_ssize_t nargs,
    PyObject *keywords);

// Static inline variant of public PyVectorcall_Function().
static inline vectorcallfunc
_PyVectorcall_FunctionInline(PyObject *callable)
{
    assert(callable != NULL);

    PyTypeObject *tp = Py_TYPE(callable);
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
        return NULL;
    }
    assert(PyCallable_Check(callable));

    Py_ssize_t offset = tp->tp_vectorcall_offset;
    assert(offset > 0);

    vectorcallfunc ptr;
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
    return ptr;
}


/* Call the callable object 'callable' with the "vectorcall" calling
   convention.

   args is a C array for positional arguments.

   nargsf is the number of positional arguments plus optionally the flag
   PY_VECTORCALL_ARGUMENTS_OFFSET which means that the caller is allowed to
   modify args[-1].

   kwnames is a tuple of keyword names. The values of the keyword arguments
   are stored in "args" after the positional arguments (note that the number
   of keyword arguments does not change nargsf). kwnames can also be NULL if
   there are no keyword arguments.

   keywords must only contain strings and all keys must be unique.

   Return the result on success. Raise an exception and return NULL on
   error. */
static inline PyObject *
_PyObject_VectorcallTstate(PyThreadState *tstate, PyObject *callable,
                           PyObject *const *args, size_t nargsf,
                           PyObject *kwnames)
{
    vectorcallfunc func;
    PyObject *res;

    assert(kwnames == NULL || PyTuple_Check(kwnames));
    assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0);

    func = _PyVectorcall_FunctionInline(callable);
    if (func == NULL) {
        Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
        return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames);
    }
    res = func(callable, args, nargsf, kwnames);
    return _Py_CheckFunctionResult(tstate, callable, res, NULL);
}


static inline PyObject *
_PyObject_CallNoArgsTstate(PyThreadState *tstate, PyObject *func) {
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
}


// Private static inline function variant of public PyObject_CallNoArgs()
static inline PyObject *
_PyObject_CallNoArgs(PyObject *func) {
    EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func);
    PyThreadState *tstate = _PyThreadState_GET();
    return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
}


extern PyObject *const *
_PyStack_UnpackDict(PyThreadState *tstate,
    PyObject *const *args, Py_ssize_t nargs,
    PyObject *kwargs, PyObject **p_kwnames);

extern void _PyStack_UnpackDict_Free(
    PyObject *const *stack,
    Py_ssize_t nargs,
    PyObject *kwnames);

extern void _PyStack_UnpackDict_FreeNoDecRef(
    PyObject *const *stack,
    PyObject *kwnames);

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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 13 2025 08:38:47
root / linksafe
0755
mimalloc
--
May 13 2025 08:38:47
root / linksafe
0755
pycore_abstract.h
1.87 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_asdl.h
2.964 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_ast.h
30.781 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_ast_state.h
6.62 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_atexit.h
1.399 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_backoff.h
3.811 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_bitutils.h
5.885 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_blocks_output_buffer.h
8.566 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_brc.h
2.053 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_bytes_methods.h
3.841 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_bytesobject.h
4.751 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_call.h
5.991 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_capsule.h
0.388 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_cell.h
1.032 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_ceval.h
10.9 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_ceval_state.h
3.829 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_code.h
19.398 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_codecs.h
2.407 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_compile.h
3.662 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_complexobject.h
0.574 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_condvar.h
2.641 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_context.h
1.154 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_critical_section.h
7.781 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_crossinterp.h
11.844 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_descrobject.h
0.53 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_dict.h
11.977 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_dict_state.h
0.715 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_dtoa.h
1.687 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_emscripten_signal.h
0.669 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_emscripten_trampoline.h
3.105 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_exceptions.h
0.879 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_faulthandler.h
2.192 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_fileutils.h
9.246 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_fileutils_windows.h
2.649 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_floatobject.h
1.46 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_flowgraph.h
1.454 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_format.h
0.469 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_frame.h
10.62 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_freelist.h
4.697 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_function.h
1.502 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_gc.h
12.663 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_genobject.h
0.839 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_getopt.h
0.479 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_gil.h
2.145 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_global_objects.h
3.018 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_global_objects_fini_generated.h
115.043 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_global_strings.h
26.08 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_hamt.h
3.654 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_hashtable.h
4.259 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_identifier.h
0.503 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_import.h
7.55 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_importdl.h
3.96 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_initconfig.h
6.226 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_instruction_sequence.h
2.11 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_instruments.h
2.276 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_interp.h
14.71 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_intrinsics.h
1.715 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_jit.h
0.515 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_list.h
1.815 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_llist.h
2.363 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_lock.h
8.338 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_long.h
9.732 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_memoryobject.h
0.417 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_mimalloc.h
1.599 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_modsupport.h
3.272 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_moduleobject.h
1.535 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_namespace.h
0.425 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_object.h
26.642 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_object_alloc.h
2.125 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_object_stack.h
2.328 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_object_state.h
0.92 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_obmalloc.h
26.775 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_obmalloc_init.h
1.89 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_opcode_metadata.h
82.736 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_opcode_utils.h
2.072 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_optimizer.h
8.108 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_parking_lot.h
3.272 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_parser.h
2.04 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pathconfig.h
0.643 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pyarena.h
2.795 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pyatomic_ft_wrappers.h
7.867 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pybuffer.h
0.498 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pyerrors.h
4.844 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pyhash.h
2.747 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pylifecycle.h
4.36 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pymath.h
8.398 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pymem.h
4.367 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pymem_init.h
3.438 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pystate.h
9.73 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pystats.h
0.41 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pythonrun.h
0.74 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_pythread.h
5.304 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_qsbr.h
4.812 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_range.h
0.338 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_runtime.h
12.843 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_runtime_init.h
12.739 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_runtime_init_generated.h
45.723 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_semaphore.h
1.69 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_setobject.h
0.929 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_signal.h
2.862 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_sliceobject.h
0.36 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_stackref.h
5.064 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_strhex.h
0.989 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_structseq.h
0.94 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_symtable.h
8.468 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_sysmodule.h
1.149 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_time.h
11.518 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_token.h
2.931 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_traceback.h
3.544 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_tracemalloc.h
4.427 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_tstate.h
1.322 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_tuple.h
0.801 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_typeobject.h
8.669 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_typevarobject.h
0.902 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_ucnhash.h
0.936 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_unicodeobject.h
12.149 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_unicodeobject_generated.h
129.043 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_unionobject.h
0.725 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_uop_ids.h
10.026 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_uop_metadata.h
38.544 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_warnings.h
0.82 KB
April 08 2025 13:54:08
root / linksafe
0644
pycore_weakref.h
3.253 KB
April 08 2025 13:54:08
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF