19void PyC_ObSpit(
const char *name, PyObject *var);
24void PyC_ObSpitStr(
char *result,
size_t result_maxncpy, PyObject *var);
68 size_t array_item_size,
71 const PyTypeObject *type,
72 const
char *error_prefix);
74 size_t array_item_size,
77 const PyTypeObject *type,
78 const
char *error_prefix);
81 size_t array_item_size,
85 const PyTypeObject *type,
86 const
char *error_prefix);
89 size_t array_item_size,
93 const PyTypeObject *type,
94 const
char *error_prefix);
211 const char *identifier,
213 const char *error_prefix);
217 const char *error_prefix);
227 const char *filename,
231 const
char *filename,
238 const
char *filename,
240 size_t *r_value_size)
244 const
char *filename,
252 const
char *filename,
254 size_t *r_value_size)
258 const
char *filename,
318int32_t PyC_Long_AsI32(PyObject *value);
319int64_t PyC_Long_AsI64(PyObject *value);
342 return (
int32_t)_PyLong_AsInt(value);
346 return (
int64_t)PyLong_AsLongLong(value);
#define ATTR_RETURNS_NONNULL
#define ATTR_NONNULL(...)
int16_t PyC_Long_AsI16(PyObject *value)
const char * PyC_UnicodeAsBytesAndSize(PyObject *py_str, Py_ssize_t *r_size, PyObject **r_coerce)
int PyC_AsArray_FAST(void *array, size_t array_item_size, PyObject *value_fast, Py_ssize_t length, const PyTypeObject *type, const char *error_prefix)
PyObject * PyC_Tuple_PackArray_Multi_F64(const double *array, const int dims[], int dims_len)
PyObject * PyC_Tuple_PackArray_Bool(const bool *array, uint len)
char PyC_StructFmt_type_from_str(const char *typestr)
int PyC_AsArray_Multi_FAST(void *array, size_t array_item_size, PyObject *value_fast, const int *dims, int dims_len, const PyTypeObject *type, const char *error_prefix)
int PyC_AsArray(void *array, size_t array_item_size, PyObject *value, Py_ssize_t length, const PyTypeObject *type, const char *error_prefix)
PyObject * PyC_Err_SetString_Prefix(PyObject *exception_type_prefix, const char *str)
void * PyC_RNA_AsPointer(PyObject *value, const char *type_name)
PyObject * PyC_MainModule_Backup() ATTR_WARN_UNUSED_RESULT
PyObject * PyC_Tuple_PackArray_Multi_Bool(const bool *array, const int dims[], int dims_len)
bool PyC_StructFmt_type_is_bool(char format)
bool PyC_RunString_AsStringOrNone(const char **imports, const char *expr, const char *filename, char **r_value) ATTR_NONNULL(2
uint8_t PyC_Long_AsU8(PyObject *value)
PyObject * PyC_Tuple_Pack_I32(const blender::Span< int > values)
bool PyC_RunString_AsString(const char **imports, const char *expr, const char *filename, char **r_value) ATTR_NONNULL(2
PyObject * PyC_Err_Format_Prefix(PyObject *exception_type_prefix, const char *format,...)
void PyC_ObSpit(const char *name, PyObject *var)
bool ATTR_WARN_UNUSED_RESULT
Py_LOCAL_INLINE(int32_t) PyC_Long_AsI32(PyObject *value)
PyObject * PyC_Tuple_Pack_Bool(const blender::Span< bool > values)
int8_t PyC_Long_AsI8(PyObject *value)
PyObject * PyC_Tuple_Pack_F64(const blender::Span< double > values)
bool PyC_RunString_AsNumber(const char **imports, const char *expr, const char *filename, double *r_value) ATTR_NONNULL(2
PyObject * PyC_FlagSet_AsString(const PyC_FlagSet *item)
bool PyC_RunString_AsIntPtr(const char **imports, const char *expr, const char *filename, intptr_t *r_value) ATTR_NONNULL(2
PyObject * PyC_UnicodeFromBytesAndSize(const char *str, Py_ssize_t size)
PyObject * PyC_DefaultNameSpace(const char *filename) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
PyObject * PyC_Tuple_Pack_F32(const blender::Span< float > values)
PyObject * PyC_ExceptionBuffer() ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL
int PyC_AsArray_Multi(void *array, size_t array_item_size, PyObject *value, const int *dims, int dims_len, const PyTypeObject *type, const char *error_prefix)
int PyC_CheckArgs_DeepCopy(PyObject *args)
int PyC_ParseUnicodeAsBytesAndSize(PyObject *o, void *p)
PyObject * PyC_Tuple_PackArray_I32FromBool(const int *array, uint len)
int PyC_FlagSet_ValueFromID(const PyC_FlagSet *item, const char *identifier, int *r_value, const char *error_prefix)
int PyC_ParseStringEnum(PyObject *o, void *p)
PyObject * PyC_UnicodeFromBytes(const char *str)
uint64_t PyC_Long_AsU64(PyObject *value)
bool PyC_StructFmt_type_is_int_any(char format)
PyObject * PyC_Tuple_PackArray_I32(const int *array, uint len)
PyObject * PyC_Tuple_Pack_I32FromBool(const blender::Span< int > values)
void PyC_ObSpitStr(char *result, size_t result_maxncpy, PyObject *var)
bool PyC_RunString_AsStringAndSize(const char **imports, const char *expr, const char *filename, char **r_value, size_t *r_value_size) ATTR_NONNULL(2
PyObject * PyC_Tuple_PackArray_String(const char **array, uint len)
int PyC_Long_AsBool(PyObject *value)
PyObject * PyC_ExceptionBuffer_Simple() ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL
int PyC_FlagSet_ValueFromID_int(const PyC_FlagSet *item, const char *identifier, int *r_value)
void PyC_RunQuicky(const char *filepath, int n,...) ATTR_NONNULL(1)
bool PyC_IsInterpreterActive()
bool PyC_StructFmt_type_is_byte(char format)
int PyC_FlagSet_ToBitfield(const PyC_FlagSet *items, PyObject *value, int *r_value, const char *error_prefix)
void PyC_FileAndNum_Safe(const char **r_filename, int *r_lineno)
const char * PyC_StringEnum_FindIDFromValue(const struct PyC_StringEnumItems *items, int value)
bool PyC_RunString_AsStringAndSizeOrNone(const char **imports, const char *expr, const char *filename, char **r_value, size_t *r_value_size) ATTR_NONNULL(2
int PyC_ParseUnicodeAsBytesAndSize_OrNone(PyObject *o, void *p)
uint32_t PyC_Long_AsU32(PyObject *value)
bool PyC_NameSpace_ImportArray(PyObject *py_dict, const char *imports[])
void PyC_FileAndNum(const char **r_filename, int *r_lineno)
PyObject * PyC_Tuple_PackArray_Multi_F32(const float *array, const int dims[], int dims_len)
void PyC_List_Fill(PyObject *list, PyObject *value)
uint16_t PyC_Long_AsU16(PyObject *value)
PyObject * PyC_UnicodeFromStdStr(const std::string &str)
void PyC_Err_PrintWithFunc(PyObject *py_func)
void PyC_MainModule_Restore(PyObject *main_mod)
PyObject * PyC_Tuple_PackArray_F32(const float *array, uint len)
PyObject * PyC_Tuple_PackArray_F64(const double *array, uint len)
int PyC_ParseBool(PyObject *o, void *p)
PyObject * PyC_FrozenSetFromStrings(const char **strings)
PyObject * PyC_Tuple_PackArray_Multi_I32(const int *array, const int dims[], int dims_len)
void PyC_Tuple_Fill(PyObject *tuple, PyObject *value)
PyObject * PyC_FlagSet_FromBitfield(PyC_FlagSet *items, int flag)
PyObject * PyC_Object_GetAttrStringArgs(PyObject *o, Py_ssize_t n,...)
bool PyC_StructFmt_type_is_float_any(char format)
const char * PyC_UnicodeAsBytes(PyObject *py_str, PyObject **r_coerce)
unsigned __int64 uint64_t
const struct PyC_StringEnumItems * items