/home/mdboom/Work/builds/cpython/Include/internal/pycore_call.h
Line | Count | Source |
1 | #ifndef Py_INTERNAL_CALL_H |
2 | #define Py_INTERNAL_CALL_H |
3 | #ifdef __cplusplus |
4 | extern "C" { |
5 | #endif |
6 | |
7 | #ifndef Py_BUILD_CORE |
8 | # error "this header requires Py_BUILD_CORE define" |
9 | #endif |
10 | |
11 | #include "pycore_pystate.h" // _PyThreadState_GET() |
12 | |
13 | PyAPI_FUNC(PyObject *) _PyObject_Call_Prepend( |
14 | PyThreadState *tstate, |
15 | PyObject *callable, |
16 | PyObject *obj, |
17 | PyObject *args, |
18 | PyObject *kwargs); |
19 | |
20 | PyAPI_FUNC(PyObject *) _PyObject_FastCallDictTstate( |
21 | PyThreadState *tstate, |
22 | PyObject *callable, |
23 | PyObject *const *args, |
24 | size_t nargsf, |
25 | PyObject *kwargs); |
26 | |
27 | PyAPI_FUNC(PyObject *) _PyObject_Call( |
28 | PyThreadState *tstate, |
29 | PyObject *callable, |
30 | PyObject *args, |
31 | PyObject *kwargs); |
32 | |
33 | extern PyObject * _PyObject_CallMethodFormat( |
34 | PyThreadState *tstate, PyObject *callable, const char *format, ...); |
35 | |
36 | |
37 | // Static inline variant of public PyVectorcall_Function(). |
38 | static inline vectorcallfunc |
39 | _PyVectorcall_FunctionInline(PyObject *callable) |
40 | { |
41 | assert(callable != NULL); |
42 | |
43 | PyTypeObject *tp = Py_TYPE(callable); |
44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 0]
Branch (44:9): [True: 0, False: 208k]
Branch (44:9): [True: 4, False: 105k]
Branch (44:9): [True: 7.35M, False: 148M]
Branch (44:9): [True: 14, False: 13.0M]
Branch (44:9): [True: 2, False: 750]
Branch (44:9): [True: 0, False: 114k]
Branch (44:9): [True: 0, False: 13]
Branch (44:9): [True: 0, False: 627]
Branch (44:9): [True: 29.0k, False: 1.72M]
Branch (44:9): [True: 0, False: 7.28k]
Branch (44:9): [True: 0, False: 53]
Branch (44:9): [True: 1, False: 8]
Branch (44:9): [True: 0, False: 19.7k]
Branch (44:9): [True: 105k, False: 14.6M]
Branch (44:9): [True: 2.06k, False: 7.46M]
Branch (44:9): [True: 26, False: 5.62M]
Branch (44:9): [True: 0, False: 200]
Branch (44:9): [True: 10.4k, False: 45.1k]
Branch (44:9): [True: 0, False: 717k]
Branch (44:9): [True: 0, False: 0]
Branch (44:9): [True: 7, False: 5.32M]
Branch (44:9): [True: 0, False: 1]
Branch (44:9): [True: 2, False: 53.6k]
Branch (44:9): [True: 0, False: 153k]
Branch (44:9): [True: 0, False: 13.1k]
Branch (44:9): [True: 0, False: 97]
Branch (44:9): [True: 0, False: 2.96k]
|
45 | return NULL; |
46 | } |
47 | assert(PyCallable_Check(callable)); |
48 | |
49 | Py_ssize_t offset = tp->tp_vectorcall_offset; |
50 | assert(offset > 0); |
51 | |
52 | vectorcallfunc ptr; |
53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); |
54 | return ptr; |
55 | } Unexecuted instantiation: tokenizer.c:_PyVectorcall_FunctionInline abstract.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 208k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
bytesobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 4, False: 105k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
call.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 7.35M, False: 148M]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
classobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 14, False: 13.0M]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
complexobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 2, False: 750]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
enumobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 114k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
genobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 13]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
fileobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 627]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
iterobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 29.0k, False: 1.72M]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
dictobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 7.28k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
odictobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 53]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
moduleobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 1, False: 8]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
object.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 19.7k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
typeobject.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 105k, False: 14.6M]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
bltinmodule.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 2.06k, False: 7.46M]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
ceval.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 26, False: 5.62M]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
codecs.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 200]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
context.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 10.4k, False: 45.1k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
errors.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 717k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
Unexecuted instantiation: importdl.c:_PyVectorcall_FunctionInline Unexecuted instantiation: marshal.c:_PyVectorcall_FunctionInline sysmodule.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 7, False: 5.32M]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
Unexecuted instantiation: traceback.c:_PyVectorcall_FunctionInline main.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 1]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
posixmodule.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 2, False: 53.6k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
Unexecuted instantiation: signalmodule.c:_PyVectorcall_FunctionInline _collectionsmodule.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 153k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
bufferedio.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 13.1k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
itertoolsmodule.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 97]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
_functoolsmodule.c:_PyVectorcall_FunctionInline Line | Count | Source | 40 | { | 41 | assert(callable != NULL); | 42 | | 43 | PyTypeObject *tp = Py_TYPE(callable); | 44 | if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) { Branch (44:9): [True: 0, False: 2.96k]
| 45 | return NULL; | 46 | } | 47 | assert(PyCallable_Check(callable)); | 48 | | 49 | Py_ssize_t offset = tp->tp_vectorcall_offset; | 50 | assert(offset > 0); | 51 | | 52 | vectorcallfunc ptr; | 53 | memcpy(&ptr, (char *) callable + offset, sizeof(ptr)); | 54 | return ptr; | 55 | } |
|
56 | |
57 | |
58 | /* Call the callable object 'callable' with the "vectorcall" calling |
59 | convention. |
60 | |
61 | args is a C array for positional arguments. |
62 | |
63 | nargsf is the number of positional arguments plus optionally the flag |
64 | PY_VECTORCALL_ARGUMENTS_OFFSET which means that the caller is allowed to |
65 | modify args[-1]. |
66 | |
67 | kwnames is a tuple of keyword names. The values of the keyword arguments |
68 | are stored in "args" after the positional arguments (note that the number |
69 | of keyword arguments does not change nargsf). kwnames can also be NULL if |
70 | there are no keyword arguments. |
71 | |
72 | keywords must only contain strings and all keys must be unique. |
73 | |
74 | Return the result on success. Raise an exception and return NULL on |
75 | error. */ |
76 | static inline PyObject * |
77 | _PyObject_VectorcallTstate(PyThreadState *tstate, PyObject *callable, |
78 | PyObject *const *args, size_t nargsf, |
79 | PyObject *kwnames) |
80 | { |
81 | vectorcallfunc func; |
82 | PyObject *res; |
83 | |
84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); |
85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); |
86 | |
87 | func = _PyVectorcall_FunctionInline(callable); |
88 | if (func == NULL) { Branch (88:9): [True: 0, False: 0]
Branch (88:9): [True: 0, False: 208k]
Branch (88:9): [True: 4, False: 105k]
Branch (88:9): [True: 37.9M, False: 88.7M]
Branch (88:9): [True: 249, False: 13.0M]
Branch (88:9): [True: 2, False: 750]
Branch (88:9): [True: 0, False: 114k]
Branch (88:9): [True: 0, False: 13]
Branch (88:9): [True: 0, False: 627]
Branch (88:9): [True: 29.0k, False: 1.72M]
Branch (88:9): [True: 65, False: 7.21k]
Branch (88:9): [True: 7, False: 46]
Branch (88:9): [True: 1, False: 8]
Branch (88:9): [True: 0, False: 19.7k]
Branch (88:9): [True: 106k, False: 14.6M]
Branch (88:9): [True: 794k, False: 6.66M]
Branch (88:9): [True: 1.99M, False: 3.63M]
Branch (88:9): [True: 200, False: 0]
Branch (88:9): [True: 10.4k, False: 45.1k]
Branch (88:9): [True: 717k, False: 0]
Branch (88:9): [True: 0, False: 0]
Branch (88:9): [True: 7, False: 5.32M]
Branch (88:9): [True: 0, False: 1]
Branch (88:9): [True: 908, False: 52.7k]
Branch (88:9): [True: 891, False: 152k]
Branch (88:9): [True: 0, False: 13.1k]
Branch (88:9): [True: 0, False: 97]
Branch (88:9): [True: 88, False: 2.88k]
|
89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); |
90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); |
91 | } |
92 | res = func(callable, args, nargsf, kwnames); |
93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); |
94 | } Unexecuted instantiation: tokenizer.c:_PyObject_VectorcallTstate abstract.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 208k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
bytesobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 4, False: 105k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
call.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 37.9M, False: 88.7M]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
classobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 249, False: 13.0M]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
complexobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 2, False: 750]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
enumobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 114k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
genobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 13]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
fileobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 627]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
iterobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 29.0k, False: 1.72M]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
dictobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 65, False: 7.21k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
odictobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 7, False: 46]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
moduleobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 1, False: 8]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
object.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 19.7k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
typeobject.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 106k, False: 14.6M]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
bltinmodule.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 794k, False: 6.66M]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
ceval.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 1.99M, False: 3.63M]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
codecs.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 200, False: 0]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
context.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 10.4k, False: 45.1k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
errors.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 717k, False: 0]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
Unexecuted instantiation: importdl.c:_PyObject_VectorcallTstate Unexecuted instantiation: marshal.c:_PyObject_VectorcallTstate sysmodule.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 7, False: 5.32M]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
Unexecuted instantiation: traceback.c:_PyObject_VectorcallTstate main.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 1]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
posixmodule.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 908, False: 52.7k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
Unexecuted instantiation: signalmodule.c:_PyObject_VectorcallTstate _collectionsmodule.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 891, False: 152k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
bufferedio.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 13.1k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
itertoolsmodule.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 0, False: 97]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
_functoolsmodule.c:_PyObject_VectorcallTstate Line | Count | Source | 80 | { | 81 | vectorcallfunc func; | 82 | PyObject *res; | 83 | | 84 | assert(kwnames == NULL || PyTuple_Check(kwnames)); | 85 | assert(args != NULL || PyVectorcall_NARGS(nargsf) == 0); | 86 | | 87 | func = _PyVectorcall_FunctionInline(callable); | 88 | if (func == NULL) { Branch (88:9): [True: 88, False: 2.88k]
| 89 | Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); | 90 | return _PyObject_MakeTpCall(tstate, callable, args, nargs, kwnames); | 91 | } | 92 | res = func(callable, args, nargsf, kwnames); | 93 | return _Py_CheckFunctionResult(tstate, callable, res, NULL); | 94 | } |
|
95 | |
96 | |
97 | static inline PyObject * |
98 | _PyObject_CallNoArgsTstate(PyThreadState *tstate, PyObject *func) { |
99 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); |
100 | } Unexecuted instantiation: tokenizer.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: abstract.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: bytesobject.c:_PyObject_CallNoArgsTstate call.c:_PyObject_CallNoArgsTstate Line | Count | Source | 98 | _PyObject_CallNoArgsTstate(PyThreadState *tstate, PyObject *func) { | 99 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 100 | } |
Unexecuted instantiation: classobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: complexobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: enumobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: genobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: fileobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: iterobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: dictobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: odictobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: moduleobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: object.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: typeobject.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: bltinmodule.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: ceval.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: codecs.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: context.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: errors.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: importdl.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: marshal.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: sysmodule.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: traceback.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: main.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: posixmodule.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: signalmodule.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: _collectionsmodule.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: bufferedio.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: itertoolsmodule.c:_PyObject_CallNoArgsTstate Unexecuted instantiation: _functoolsmodule.c:_PyObject_CallNoArgsTstate |
101 | |
102 | |
103 | // Private static inline function variant of public PyObject_CallNoArgs() |
104 | static inline PyObject * |
105 | _PyObject_CallNoArgs(PyObject *func) { |
106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); |
107 | PyThreadState *tstate = _PyThreadState_GET(); |
108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); |
109 | } Unexecuted instantiation: tokenizer.c:_PyObject_CallNoArgs abstract.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
bytesobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
Unexecuted instantiation: call.c:_PyObject_CallNoArgs Unexecuted instantiation: classobject.c:_PyObject_CallNoArgs complexobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
enumobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
genobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
fileobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
iterobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
dictobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
odictobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
moduleobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
object.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
typeobject.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
bltinmodule.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
ceval.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
codecs.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
Unexecuted instantiation: context.c:_PyObject_CallNoArgs errors.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
Unexecuted instantiation: importdl.c:_PyObject_CallNoArgs Unexecuted instantiation: marshal.c:_PyObject_CallNoArgs sysmodule.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
Unexecuted instantiation: traceback.c:_PyObject_CallNoArgs main.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
posixmodule.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
Unexecuted instantiation: signalmodule.c:_PyObject_CallNoArgs _collectionsmodule.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
bufferedio.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
itertoolsmodule.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
_functoolsmodule.c:_PyObject_CallNoArgs Line | Count | Source | 105 | _PyObject_CallNoArgs(PyObject *func) { | 106 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 107 | PyThreadState *tstate = _PyThreadState_GET(); | 108 | return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL); | 109 | } |
|
110 | |
111 | |
112 | static inline PyObject * |
113 | _PyObject_FastCallTstate(PyThreadState *tstate, PyObject *func, PyObject *const *args, Py_ssize_t nargs) |
114 | { |
115 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); |
116 | return _PyObject_VectorcallTstate(tstate, func, args, (size_t)nargs, NULL); |
117 | } Unexecuted instantiation: tokenizer.c:_PyObject_FastCallTstate Unexecuted instantiation: abstract.c:_PyObject_FastCallTstate Unexecuted instantiation: bytesobject.c:_PyObject_FastCallTstate call.c:_PyObject_FastCallTstate Line | Count | Source | 114 | { | 115 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 116 | return _PyObject_VectorcallTstate(tstate, func, args, (size_t)nargs, NULL); | 117 | } |
Unexecuted instantiation: classobject.c:_PyObject_FastCallTstate Unexecuted instantiation: complexobject.c:_PyObject_FastCallTstate Unexecuted instantiation: enumobject.c:_PyObject_FastCallTstate Unexecuted instantiation: genobject.c:_PyObject_FastCallTstate Unexecuted instantiation: fileobject.c:_PyObject_FastCallTstate Unexecuted instantiation: iterobject.c:_PyObject_FastCallTstate Unexecuted instantiation: dictobject.c:_PyObject_FastCallTstate Unexecuted instantiation: odictobject.c:_PyObject_FastCallTstate Unexecuted instantiation: moduleobject.c:_PyObject_FastCallTstate Unexecuted instantiation: object.c:_PyObject_FastCallTstate Unexecuted instantiation: typeobject.c:_PyObject_FastCallTstate Unexecuted instantiation: bltinmodule.c:_PyObject_FastCallTstate Unexecuted instantiation: ceval.c:_PyObject_FastCallTstate Unexecuted instantiation: codecs.c:_PyObject_FastCallTstate Unexecuted instantiation: context.c:_PyObject_FastCallTstate Unexecuted instantiation: errors.c:_PyObject_FastCallTstate Unexecuted instantiation: importdl.c:_PyObject_FastCallTstate Unexecuted instantiation: marshal.c:_PyObject_FastCallTstate sysmodule.c:_PyObject_FastCallTstate Line | Count | Source | 114 | { | 115 | EVAL_CALL_STAT_INC_IF_FUNCTION(EVAL_CALL_API, func); | 116 | return _PyObject_VectorcallTstate(tstate, func, args, (size_t)nargs, NULL); | 117 | } |
Unexecuted instantiation: traceback.c:_PyObject_FastCallTstate Unexecuted instantiation: main.c:_PyObject_FastCallTstate Unexecuted instantiation: posixmodule.c:_PyObject_FastCallTstate Unexecuted instantiation: signalmodule.c:_PyObject_FastCallTstate Unexecuted instantiation: _collectionsmodule.c:_PyObject_FastCallTstate Unexecuted instantiation: bufferedio.c:_PyObject_FastCallTstate Unexecuted instantiation: itertoolsmodule.c:_PyObject_FastCallTstate Unexecuted instantiation: _functoolsmodule.c:_PyObject_FastCallTstate |
118 | |
119 | |
120 | #ifdef __cplusplus |
121 | } |
122 | #endif |
123 | #endif /* !Py_INTERNAL_CALL_H */ |