50#define BPy_BEGIN_ALLOW_THREADS \
52 BPy_ThreadStatePtr _bpy_saved_tstate = BPY_thread_save(); \
54#define BPy_END_ALLOW_THREADS \
55 BPY_thread_restore(_bpy_saved_tstate); \
113 const char *context_members[],
114 uint context_members_len);
129#ifdef WITH_INTERNATIONAL
130const char *BPY_app_translations_py_pgettext(
const char *msgctxt,
const char *msgid);
void BPY_pyconstraint_exec(bPythonConstraint *con, bConstraintOb *cob, ListBase *targets)
bool BPY_string_is_keyword(const char *str)
void BPY_context_dict_clear_members_array(void **dict_p, void *dict_orig, const char *context_members[], uint context_members_len)
void BPY_id_release(ID *id)
int BPY_context_member_get(bContext *C, const char *member, bContextDataResult *result)
float BPY_driver_exec(PathResolvedRNA *anim_rna, ChannelDriver *driver, ChannelDriver *driver_orig, const AnimationEvalContext *anim_eval_context)
void BPY_modules_update()
void BPY_context_set(bContext *C)
void BPY_DECREF_RNA_INVALIDATE(void *pyob_ptr)
void BPY_pyconstraint_target(bPythonConstraint *con, bConstraintTarget *ct)
void * BPy_ThreadStatePtr
void BPY_context_update(bContext *C)
void BPY_thread_restore(BPy_ThreadStatePtr tstate)
bool BPY_is_pyconstraint(Text *text)
BPy_ThreadStatePtr BPY_thread_save()
void BPY_pyconstraint_update(Object *owner, bConstraint *con)
void BPY_callback_screen_free(ARegionType *art)
void BPY_text_free_code(Text *text)
void BPY_modules_load_user(bContext *C)
void BPY_app_handlers_reset(bool do_all)
void BPY_callback_wm_free(wmWindowManager *wm)
void BPY_DECREF(void *pyob_ptr)