| asdl_seq_new(Py_ssize_t size, PyArena *arena) |
| size_t n = (size ? (sizeof(void *) * (size - 1)) : 0); |
| if (size < 0 || size == INT_MIN || |
| (size && ((size - 1) > (PY_SIZE_MAX / sizeof(void *))))) { |
| /* check if size can be added safely */ |
| if (n > PY_SIZE_MAX - sizeof(asdl_seq)) { |
| seq = (asdl_seq *)PyArena_Malloc(arena, n); |
| asdl_int_seq_new(Py_ssize_t size, PyArena *arena) |
| asdl_int_seq *seq = NULL; |
| size_t n = (size ? (sizeof(void *) * (size - 1)) : 0); |
| if (size < 0 || size == INT_MIN || |
| (size && ((size - 1) > (PY_SIZE_MAX / sizeof(void *))))) { |
| /* check if size can be added safely */ |
| if (n > PY_SIZE_MAX - sizeof(asdl_seq)) { |
| seq = (asdl_int_seq *)PyArena_Malloc(arena, n); |