Skip to main content

export_wasm

Macro export_wasm 

Source
macro_rules! export_wasm {
    ($plugin_type:ty) => { ... };
}
Expand description

导出 WASM 插件

生成以下导出函数:

  • plugin_info() -> i64:返回插件元信息(bincode 编码)
  • aiway_call(hook_id, input_ptr, input_len) -> i64:插件钩子调用入口
  • aiway_alloc(size) -> i32:内存分配
  • aiway_dealloc(ptr, size):内存释放

§用法

struct MyPlugin;
impl aiway_plugin::Plugin for MyPlugin { /* ... */ }

aiway_plugin::export_wasm!(MyPlugin);