• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 PyAPI_FUNC(PyObject *) _PyObject_Call_Prepend(
12     PyThreadState *tstate,
13     PyObject *callable,
14     PyObject *obj,
15     PyObject *args,
16     PyObject *kwargs);
17 
18 PyAPI_FUNC(PyObject *) _PyObject_FastCallDictTstate(
19     PyThreadState *tstate,
20     PyObject *callable,
21     PyObject *const *args,
22     size_t nargsf,
23     PyObject *kwargs);
24 
25 PyAPI_FUNC(PyObject *) _PyObject_Call(
26     PyThreadState *tstate,
27     PyObject *callable,
28     PyObject *args,
29     PyObject *kwargs);
30 
31 static inline PyObject *
_PyObject_CallNoArgTstate(PyThreadState * tstate,PyObject * func)32 _PyObject_CallNoArgTstate(PyThreadState *tstate, PyObject *func) {
33     return _PyObject_VectorcallTstate(tstate, func, NULL, 0, NULL);
34 }
35 
36 #ifdef __cplusplus
37 }
38 #endif
39 #endif /* !Py_INTERNAL_CALL_H */
40