Blender
V3.3
|
#include <stdbool.h>
Go to the source code of this file.
Functions | |
int | bpy_pydriver_create_dict (void) |
bool | BPY_driver_secure_bytecode_test_ex (PyObject *expr_code, PyObject *namespace_array[], const bool verbose, const char *error_prefix) |
bool | BPY_driver_secure_bytecode_test (PyObject *expr_code, PyObject *namespace, const bool verbose) |
Variables | |
PyObject * | bpy_pydriver_Dict |
bool BPY_driver_secure_bytecode_test | ( | PyObject * | expr_code, |
PyObject * | namespace, | ||
const bool | verbose | ||
) |
Definition at line 538 of file bpy_driver.c.
References BPY_driver_secure_bytecode_test_ex(), bpy_pydriver_create_dict(), bpy_pydriver_Dict, bpy_pydriver_Dict__whitelist, NULL, and verbose.
Referenced by bpy_driver_secure_code_test().
bool BPY_driver_secure_bytecode_test_ex | ( | PyObject * | expr_code, |
PyObject * | namespace_array[], | ||
const bool | verbose, | ||
const char * | error_prefix | ||
) |
Definition at line 456 of file bpy_driver.c.
References secure_opcodes, UNLIKELY, and verbose.
Referenced by BPY_driver_exec(), and BPY_driver_secure_bytecode_test().
int bpy_pydriver_create_dict | ( | void | ) |
For faster execution we keep a special dictionary for py-drivers, with the needed modules and aliases.
Definition at line 51 of file bpy_driver.c.
References arg_str, bpy_pydriver_Dict, bpy_pydriver_Dict__whitelist, mod(), names, NULL, and pname.
Referenced by bpy_app_driver_dict_get(), BPY_driver_exec(), and BPY_driver_secure_bytecode_test().
|
extern |
For PyDrivers (drivers using one-line Python expressions to express relationships between targets).
Definition at line 45 of file bpy_driver.c.
Referenced by bpy_app_driver_dict_get(), BPY_driver_exec(), BPY_driver_exit(), BPY_driver_secure_bytecode_test(), bpy_pydriver_create_dict(), bpy_pydriver_namespace_clear_self(), bpy_pydriver_namespace_update_depsgraph(), bpy_pydriver_namespace_update_frame(), and bpy_pydriver_namespace_update_self().