cosmopolitan/third_party/python/Include/accu.h
Justine Tunney fa20edc44d
Reduce header complexity
- Remove most __ASSEMBLER__ __LINKER__ ifdefs
- Rename libc/intrin/bits.h to libc/serialize.h
- Block pthread cancelation in fchmodat() polyfill
- Remove `clang-format off` statements in third_party
2023-11-28 14:39:42 -08:00

22 lines
620 B
C

#ifndef Py_LIMITED_API
#ifndef Py_ACCU_H
#define Py_ACCU_H
#include "third_party/python/Include/object.h"
COSMOPOLITAN_C_START_
#undef small /* defined by some Windows headers */
typedef struct {
PyObject *large; /* A list of previously accumulated large strings */
PyObject *small; /* Pending small strings */
} _PyAccu;
int _PyAccu_Init(_PyAccu *acc);
int _PyAccu_Accumulate(_PyAccu *acc, PyObject *unicode);
PyObject * _PyAccu_FinishAsList(_PyAccu *acc);
PyObject * _PyAccu_Finish(_PyAccu *acc);
void _PyAccu_Destroy(_PyAccu *acc);
COSMOPOLITAN_C_END_
#endif /* Py_ACCU_H */
#endif /* Py_LIMITED_API */