refactor: 拆分绑定函数与封装宏以简化模块实现

This commit is contained in:
2026-06-08 07:37:46 +08:00
parent e991e58297
commit 2ae9fab458
26 changed files with 1186 additions and 1393 deletions
@@ -0,0 +1,17 @@
use std::sync::Arc;
use oxide_kernel::builtin::FunctionMethods;
use oxide_kernel::kernel::OxideKernel;
pub fn bind_function(kernel: &Arc<OxideKernel>) {
let function_methods = FunctionMethods {
call: crate::builtins::function::function_call as *const (),
apply: crate::builtins::function::function_apply as *const (),
bind: crate::builtins::function::function_bind as *const (),
};
kernel.builtin_world().bind_function_methods(
&function_methods,
kernel.string_forge().as_ref(),
kernel.shape_forge().as_ref(),
);
}