mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
remove dynamic initializer lists for c89 compliance (closes #20595)
This commit is contained in:
parent
801fe934d9
commit
40be9e5100
2 changed files with 13 additions and 3 deletions
|
@ -200,8 +200,6 @@ vgetargs1(PyObject *args, const char *format, va_list *p_va, int flags)
|
|||
{
|
||||
char msgbuf[256];
|
||||
int levels[32];
|
||||
freelistentry_t static_entries[STATIC_FREELIST_ENTRIES];
|
||||
freelist_t freelist = {static_entries, 0, 0};
|
||||
const char *fname = NULL;
|
||||
const char *message = NULL;
|
||||
int min = -1;
|
||||
|
@ -212,6 +210,12 @@ vgetargs1(PyObject *args, const char *format, va_list *p_va, int flags)
|
|||
Py_ssize_t i, len;
|
||||
char *msg;
|
||||
int compat = flags & FLAG_COMPAT;
|
||||
freelistentry_t static_entries[STATIC_FREELIST_ENTRIES];
|
||||
freelist_t freelist;
|
||||
|
||||
freelist.entries = static_entries;
|
||||
freelist.first_available = 0;
|
||||
freelist.entries_malloced = 0;
|
||||
|
||||
assert(compat || (args != (PyObject*)NULL));
|
||||
flags = flags & ~FLAG_COMPAT;
|
||||
|
@ -1439,7 +1443,11 @@ vgetargskeywords(PyObject *args, PyObject *keywords, const char *format,
|
|||
Py_ssize_t nargs, nkeywords;
|
||||
PyObject *current_arg;
|
||||
freelistentry_t static_entries[STATIC_FREELIST_ENTRIES];
|
||||
freelist_t freelist = {static_entries, 0, 0};
|
||||
freelist_t freelist;
|
||||
|
||||
freelist.entries = static_entries;
|
||||
freelist.first_available = 0;
|
||||
freelist.entries_malloced = 0;
|
||||
|
||||
assert(args != NULL && PyTuple_Check(args));
|
||||
assert(keywords == NULL || PyDict_Check(keywords));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue