limits the api of c when PK_ENABLE_OS=0

This commit is contained in:
blueloveTH 2023-08-19 16:40:02 +08:00
parent 54cd6ce756
commit a4c3f67fb0

View File

@ -272,6 +272,7 @@ namespace pkpy{
void add_module_c(VM* vm){ void add_module_c(VM* vm){
PyObject* mod = vm->new_module("c"); PyObject* mod = vm->new_module("c");
#if PK_ENABLE_OS
vm->bind_func<1>(mod, "malloc", [](VM* vm, ArgsView args){ vm->bind_func<1>(mod, "malloc", [](VM* vm, ArgsView args){
i64 size = CAST(i64, args[0]); i64 size = CAST(i64, args[0]);
return VAR(malloc(size)); return VAR(malloc(size));
@ -310,6 +311,7 @@ void add_module_c(VM* vm){
memcpy(dst, src, size); memcpy(dst, src, size);
return vm->None; return vm->None;
}); });
#endif
VoidP::register_class(vm, mod); VoidP::register_class(vm, mod);
C99Struct::register_class(vm, mod); C99Struct::register_class(vm, mod);