69 size_t array_item_size,
72 const PyTypeObject *type,
73 const
char *error_prefix);
75 size_t array_item_size,
78 const PyTypeObject *type,
79 const
char *error_prefix);
82 size_t array_item_size,
86 const PyTypeObject *type,
87 const
char *error_prefix);
90 size_t array_item_size,
94 const PyTypeObject *type,
95 const
char *error_prefix);
139 PyObject **r_coerce);
149 PyObject **r_coerce);
222 const char *identifier,
225 const char *identifier,
227 const char *error_prefix);
231 const char *error_prefix);
241 const char *filename,
245 const char *filename,
252 const char *filename,
257 const char *filename,
265 const char *filename,
270 const char *filename,
360#if PY_VERSION_HEX < 0x030d0000
#define ATTR_RETURNS_NONNULL
#define ATTR_NONNULL(...)
unsigned long long int uint64_t
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
constexpr const T * data() const
constexpr int64_t size() const
float length(VecOp< float, D >) RET
int PyC_AsArray_Multi_FAST(void *array, const size_t array_item_size, PyObject *value_fast, const int *dims, const int dims_len, const PyTypeObject *type, const char *error_prefix)
const char * PyC_UnicodeAsBytesAndSize(PyObject *py_str, Py_ssize_t *r_size, PyObject **r_coerce)
PyObject * PyC_Tuple_PackArray_Bool(const bool *array, uint len)
PyObject * PyC_Err_SetString_Prefix(PyObject *exception_type_prefix, const char *str)
void * PyC_RNA_AsPointer(PyObject *value, const char *type_name)
PyObject * PyC_Tuple_PackArray_Multi_Bool(const bool *array, const int dims[], const int dims_len)
PyObject * PyC_Err_Format_Prefix(PyObject *exception_type_prefix, const char *format,...)
PyObject * PyC_UnicodeFromBytesAndSize(const char *str, Py_ssize_t size)
PyObject * PyC_Tuple_PackArray_I32FromBool(const int *array, uint len)
PyObject * PyC_UnicodeFromBytes(const char *str)
PyObject * PyC_Tuple_PackArray_Multi_F64(const double *array, const int dims[], const int dims_len)
PyObject * PyC_Tuple_PackArray_I32(const int *array, uint len)
PyObject * PyC_Tuple_PackArray_String(const char **array, uint len)
int PyC_AsArray(void *array, const size_t array_item_size, PyObject *value, const Py_ssize_t length, const PyTypeObject *type, const char *error_prefix)
bool PyC_IsInterpreterActive()
PyObject * PyC_Tuple_PackArray_Multi_F32(const float *array, const int dims[], const int dims_len)
PyObject * PyC_ExceptionBuffer_Simple()
int PyC_AsArray_Multi(void *array, const size_t array_item_size, PyObject *value, const int *dims, const int dims_len, const PyTypeObject *type, const char *error_prefix)
PyObject * PyC_MainModule_Backup()
void PyC_FileAndNum_Safe(const char **r_filename, int *r_lineno)
int PyC_AsArray_FAST(void *array, const size_t array_item_size, PyObject *value_fast, const Py_ssize_t length, const PyTypeObject *type, const char *error_prefix)
bool PyC_NameSpace_ImportArray(PyObject *py_dict, const char *imports[])
void PyC_FileAndNum(const char **r_filename, int *r_lineno)
void PyC_List_Fill(PyObject *list, PyObject *value)
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)
PyObject * PyC_Tuple_PackArray_Multi_I32(const int *array, const int dims[], const int dims_len)
PyObject * PyC_FrozenSetFromStrings(const char **strings)
void PyC_Tuple_Fill(PyObject *tuple, PyObject *value)
PyObject * PyC_Object_GetAttrStringArgs(PyObject *o, Py_ssize_t n,...)
const char * PyC_UnicodeAsBytes(PyObject *py_str, PyObject **r_coerce)
int16_t PyC_Long_AsI16(PyObject *value)
PyObject * PyC_Tuple_PackArray_Bool(const bool *array, uint len)
char PyC_StructFmt_type_from_str(const char *typestr)
bool bool bool bool bool bool PyC_RunString_AsStringOrNone(const char **imports, const char *expr, const char *filename, char **r_value) ATTR_NONNULL(2
bool PyC_StructFmt_type_is_bool(char format)
uint8_t PyC_Long_AsU8(PyObject *value)
PyObject * PyC_Tuple_Pack_I32(const blender::Span< int > values)
void PyC_ObSpit(const char *name, PyObject *var)
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 bool bool bool bool PyC_RunString_AsStringAndSizeOrNone(const char **imports, const char *expr, const char *filename, char **r_value, size_t *r_value_size) ATTR_NONNULL(2
bool bool bool bool PyC_RunString_AsString(const char **imports, const char *expr, const char *filename, char **r_value) ATTR_NONNULL(2
PyObject * PyC_Tuple_Pack_F32(const blender::Span< float > values)
bool bool 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_ExceptionBuffer() ATTR_RETURNS_NONNULL
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)
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 bool PyC_RunString_AsIntPtr(const char **imports, const char *expr, const char *filename, intptr_t *r_value) ATTR_NONNULL(2
int PyC_Long_AsBool(PyObject *value)
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 bool bool bool bool bool void PyC_StdFilesFlush()
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)
const char * PyC_StringEnum_FindIDFromValue(const struct PyC_StringEnumItems *items, int value)
PyObject * PyC_DefaultNameSpace(const char *filename) ATTR_NONNULL(1)
int PyC_ParseUnicodeAsBytesAndSize_OrNone(PyObject *o, void *p)
uint32_t PyC_Long_AsU32(PyObject *value)
uint16_t PyC_Long_AsU16(PyObject *value)
PyObject * PyC_UnicodeFromStdStr(const std::string &str)
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_FlagSet_FromBitfield(PyC_FlagSet *items, int flag)
bool PyC_StructFmt_type_is_float_any(char format)
const struct PyC_StringEnumItems * items