From f80e5b7e6dd8828e61bbdb4e29b2225c95387022 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sat, 19 Aug 2023 16:50:40 +0800 Subject: [PATCH] ... --- src/cffi.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/cffi.cpp b/src/cffi.cpp index a2a5a786..49795d32 100644 --- a/src/cffi.cpp +++ b/src/cffi.cpp @@ -284,20 +284,6 @@ void add_module_c(VM* vm){ return vm->None; }); - vm->bind_func<1>(mod, "sizeof", [](VM* vm, ArgsView args){ - const Str& type = CAST(Str&, args[0]); - i64 size = c99_sizeof(vm, type); - return VAR(size); - }); - - vm->bind_func<1>(mod, "refl", [](VM* vm, ArgsView args){ - const Str& key = CAST(Str&, args[0]); - auto it = _refl_types.find(key.sv()); - if(it == _refl_types.end()) vm->ValueError("reflection type not found"); - const ReflType& rt = it->second; - return VAR_T(C99ReflType, rt); - }); - vm->bind_func<3>(mod, "memset", [](VM* vm, ArgsView args){ void* p = CAST(void*, args[0]); memset(p, CAST(int, args[1]), CAST(size_t, args[2])); @@ -313,6 +299,20 @@ void add_module_c(VM* vm){ }); #endif + vm->bind_func<1>(mod, "sizeof", [](VM* vm, ArgsView args){ + const Str& type = CAST(Str&, args[0]); + i64 size = c99_sizeof(vm, type); + return VAR(size); + }); + + vm->bind_func<1>(mod, "refl", [](VM* vm, ArgsView args){ + const Str& key = CAST(Str&, args[0]); + auto it = _refl_types.find(key.sv()); + if(it == _refl_types.end()) vm->ValueError("reflection type not found"); + const ReflType& rt = it->second; + return VAR_T(C99ReflType, rt); + }); + VoidP::register_class(vm, mod); C99Struct::register_class(vm, mod); C99ReflType::register_class(vm, mod);