@@ -519,7 +519,7 @@ _PyObject_Call_Prepend(PyThreadState *tstate, PyObject *callable,
519
519
520
520
static PyObject *
521
521
_PyObject_CallFunctionVa (PyThreadState * tstate , PyObject * callable ,
522
- const char * format , va_list va , int is_size_t )
522
+ const char * format , va_list va )
523
523
{
524
524
PyObject * small_stack [_PY_FASTCALL_SMALL_STACK ];
525
525
const Py_ssize_t small_stack_len = Py_ARRAY_LENGTH (small_stack );
@@ -535,14 +535,8 @@ _PyObject_CallFunctionVa(PyThreadState *tstate, PyObject *callable,
535
535
return _PyObject_CallNoArgsTstate (tstate , callable );
536
536
}
537
537
538
- if (is_size_t ) {
539
- stack = _Py_VaBuildStack_SizeT (small_stack , small_stack_len ,
540
- format , va , & nargs );
541
- }
542
- else {
543
- stack = _Py_VaBuildStack (small_stack , small_stack_len ,
544
- format , va , & nargs );
545
- }
538
+ stack = _Py_VaBuildStack (small_stack , small_stack_len ,
539
+ format , va , & nargs );
546
540
if (stack == NULL ) {
547
541
return NULL ;
548
542
}
@@ -581,7 +575,7 @@ PyObject_CallFunction(PyObject *callable, const char *format, ...)
581
575
PyThreadState * tstate = _PyThreadState_GET ();
582
576
583
577
va_start (va , format );
584
- result = _PyObject_CallFunctionVa (tstate , callable , format , va , 0 );
578
+ result = _PyObject_CallFunctionVa (tstate , callable , format , va );
585
579
va_end (va );
586
580
587
581
return result ;
@@ -599,29 +593,32 @@ PyEval_CallFunction(PyObject *callable, const char *format, ...)
599
593
PyThreadState * tstate = _PyThreadState_GET ();
600
594
601
595
va_start (va , format );
602
- result = _PyObject_CallFunctionVa (tstate , callable , format , va , 0 );
596
+ result = _PyObject_CallFunctionVa (tstate , callable , format , va );
603
597
va_end (va );
604
598
605
599
return result ;
606
600
}
607
601
608
602
609
- PyObject *
603
+ /* _PyObject_CallFunction_SizeT is exact copy of PyObject_CallFunction.
604
+ * This function must be kept because it is part of the stable ABI.
605
+ */
606
+ PyAPI_FUNC (PyObject * ) /* abi_only */
610
607
_PyObject_CallFunction_SizeT (PyObject * callable , const char * format , ...)
611
608
{
612
609
PyThreadState * tstate = _PyThreadState_GET ();
613
610
614
611
va_list va ;
615
612
va_start (va , format );
616
- PyObject * result = _PyObject_CallFunctionVa (tstate , callable , format , va , 1 );
613
+ PyObject * result = _PyObject_CallFunctionVa (tstate , callable , format , va );
617
614
va_end (va );
618
615
619
616
return result ;
620
617
}
621
618
622
619
623
620
static PyObject *
624
- callmethod (PyThreadState * tstate , PyObject * callable , const char * format , va_list va , int is_size_t )
621
+ callmethod (PyThreadState * tstate , PyObject * callable , const char * format , va_list va )
625
622
{
626
623
assert (callable != NULL );
627
624
if (!PyCallable_Check (callable )) {
@@ -631,7 +628,7 @@ callmethod(PyThreadState *tstate, PyObject* callable, const char *format, va_lis
631
628
return NULL ;
632
629
}
633
630
634
- return _PyObject_CallFunctionVa (tstate , callable , format , va , is_size_t );
631
+ return _PyObject_CallFunctionVa (tstate , callable , format , va );
635
632
}
636
633
637
634
PyObject *
@@ -650,7 +647,7 @@ PyObject_CallMethod(PyObject *obj, const char *name, const char *format, ...)
650
647
651
648
va_list va ;
652
649
va_start (va , format );
653
- PyObject * retval = callmethod (tstate , callable , format , va , 0 );
650
+ PyObject * retval = callmethod (tstate , callable , format , va );
654
651
va_end (va );
655
652
656
653
Py_DECREF (callable );
@@ -676,7 +673,7 @@ PyEval_CallMethod(PyObject *obj, const char *name, const char *format, ...)
676
673
677
674
va_list va ;
678
675
va_start (va , format );
679
- PyObject * retval = callmethod (tstate , callable , format , va , 0 );
676
+ PyObject * retval = callmethod (tstate , callable , format , va );
680
677
va_end (va );
681
678
682
679
Py_DECREF (callable );
@@ -700,7 +697,7 @@ _PyObject_CallMethod(PyObject *obj, PyObject *name,
700
697
701
698
va_list va ;
702
699
va_start (va , format );
703
- PyObject * retval = callmethod (tstate , callable , format , va , 1 );
700
+ PyObject * retval = callmethod (tstate , callable , format , va );
704
701
va_end (va );
705
702
706
703
Py_DECREF (callable );
@@ -724,7 +721,7 @@ _PyObject_CallMethodId(PyObject *obj, _Py_Identifier *name,
724
721
725
722
va_list va ;
726
723
va_start (va , format );
727
- PyObject * retval = callmethod (tstate , callable , format , va , 0 );
724
+ PyObject * retval = callmethod (tstate , callable , format , va );
728
725
va_end (va );
729
726
730
727
Py_DECREF (callable );
@@ -737,13 +734,15 @@ PyObject * _PyObject_CallMethodFormat(PyThreadState *tstate, PyObject *callable,
737
734
{
738
735
va_list va ;
739
736
va_start (va , format );
740
- PyObject * retval = callmethod (tstate , callable , format , va , 0 );
737
+ PyObject * retval = callmethod (tstate , callable , format , va );
741
738
va_end (va );
742
739
return retval ;
743
740
}
744
741
745
742
746
- PyObject *
743
+ // _PyObject_CallMethod_SizeT is exact copy of PyObject_CallMethod.
744
+ // This function must be kept because it is part of the stable ABI.
745
+ PyAPI_FUNC (PyObject * ) /* abi_only */
747
746
_PyObject_CallMethod_SizeT (PyObject * obj , const char * name ,
748
747
const char * format , ...)
749
748
{
@@ -759,31 +758,7 @@ _PyObject_CallMethod_SizeT(PyObject *obj, const char *name,
759
758
760
759
va_list va ;
761
760
va_start (va , format );
762
- PyObject * retval = callmethod (tstate , callable , format , va , 1 );
763
- va_end (va );
764
-
765
- Py_DECREF (callable );
766
- return retval ;
767
- }
768
-
769
-
770
- PyObject *
771
- _PyObject_CallMethodId_SizeT (PyObject * obj , _Py_Identifier * name ,
772
- const char * format , ...)
773
- {
774
- PyThreadState * tstate = _PyThreadState_GET ();
775
- if (obj == NULL || name == NULL ) {
776
- return null_error (tstate );
777
- }
778
-
779
- PyObject * callable = _PyObject_GetAttrId (obj , name );
780
- if (callable == NULL ) {
781
- return NULL ;
782
- }
783
-
784
- va_list va ;
785
- va_start (va , format );
786
- PyObject * retval = callmethod (tstate , callable , format , va , 1 );
761
+ PyObject * retval = callmethod (tstate , callable , format , va );
787
762
va_end (va );
788
763
789
764
Py_DECREF (callable );
0 commit comments