mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
add pkpy.configmacros
This commit is contained in:
parent
a0e721bd03
commit
6f4a5321a1
@ -12,6 +12,10 @@
|
|||||||
#define PK_ENABLE_OS 1
|
#define PK_ENABLE_OS 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef PK_ENABLE_DETERMINISM // must be enabled from cmake
|
||||||
|
#define PK_ENABLE_DETERMINISM 0
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef PK_ENABLE_WATCHDOG // can be overridden by cmake
|
#ifndef PK_ENABLE_WATCHDOG // can be overridden by cmake
|
||||||
#define PK_ENABLE_WATCHDOG 0
|
#define PK_ENABLE_WATCHDOG 0
|
||||||
#endif
|
#endif
|
||||||
|
@ -12,6 +12,8 @@ class TValue[T]:
|
|||||||
# TValue_vec2i = TValue[vec2i]
|
# TValue_vec2i = TValue[vec2i]
|
||||||
# TValue_vec2 = TValue[vec2]
|
# TValue_vec2 = TValue[vec2]
|
||||||
|
|
||||||
|
configmacros: dict[str, int]
|
||||||
|
|
||||||
def memory_usage() -> str:
|
def memory_usage() -> str:
|
||||||
"""Return a summary of the memory usage."""
|
"""Return a summary of the memory usage."""
|
||||||
|
|
||||||
|
@ -454,6 +454,13 @@ static void pk_ComputeThread__register(py_Ref mod) {
|
|||||||
py_bindmethod(type, "eval", ComputeThread_eval);
|
py_bindmethod(type, "eval", ComputeThread_eval);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pkpy_configmacros_add(py_Ref dict, const char* key, int val){
|
||||||
|
assert(dict->type == tp_dict);
|
||||||
|
py_TValue tmp;
|
||||||
|
py_newint(&tmp, val);
|
||||||
|
py_dict_setitem_by_str(dict, key, &tmp);
|
||||||
|
}
|
||||||
|
|
||||||
void pk__add_module_pkpy() {
|
void pk__add_module_pkpy() {
|
||||||
py_Ref mod = py_newmodule("pkpy");
|
py_Ref mod = py_newmodule("pkpy");
|
||||||
|
|
||||||
@ -500,6 +507,14 @@ void pk__add_module_pkpy() {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
pk_ComputeThread__register(mod);
|
pk_ComputeThread__register(mod);
|
||||||
|
|
||||||
|
py_Ref configmacros = py_emplacedict(mod, py_name("configmacros"));
|
||||||
|
py_newdict(configmacros);
|
||||||
|
pkpy_configmacros_add(configmacros, "PK_ENABLE_OS", PK_ENABLE_OS);
|
||||||
|
pkpy_configmacros_add(configmacros, "PK_ENABLE_DETERMINISM", PK_ENABLE_DETERMINISM);
|
||||||
|
pkpy_configmacros_add(configmacros, "PK_ENABLE_WATCHDOG", PK_ENABLE_WATCHDOG);
|
||||||
|
pkpy_configmacros_add(configmacros, "PK_GC_MIN_THRESHOLD", PK_GC_MIN_THRESHOLD);
|
||||||
|
pkpy_configmacros_add(configmacros, "PK_VM_STACK_SIZE", PK_VM_STACK_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef DEF_TVALUE_METHODS
|
#undef DEF_TVALUE_METHODS
|
Loading…
x
Reference in New Issue
Block a user