Skip to content

Commit

Permalink
cleanup: fix extism_plugin_new/extism_plugin_update function paramete…
Browse files Browse the repository at this point in the history
…r types
  • Loading branch information
zshipko committed Jan 4, 2023
1 parent dd48970 commit 6ccdd1f
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions runtime/extism.h
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ void extism_function_free(ExtismFunction *ptr);
ExtismPlugin extism_plugin_new(ExtismContext *ctx,
const uint8_t *wasm,
ExtismSize wasm_size,
ExtismFunction **functions,
const ExtismFunction **functions,
ExtismSize n_functions,
bool with_wasi);

Expand All @@ -173,7 +173,7 @@ bool extism_plugin_update(ExtismContext *ctx,
ExtismPlugin index,
const uint8_t *wasm,
ExtismSize wasm_size,
ExtismFunction *const *functions,
const ExtismFunction **functions,
ExtismSize nfunctions,
bool with_wasi);

Expand Down
4 changes: 2 additions & 2 deletions runtime/src/sdk.rs
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ pub unsafe extern "C" fn extism_plugin_new(
ctx: *mut Context,
wasm: *const u8,
wasm_size: Size,
functions: *mut *mut ExtismFunction,
functions: *mut *const ExtismFunction,
n_functions: Size,
with_wasi: bool,
) -> PluginIndex {
Expand Down Expand Up @@ -290,7 +290,7 @@ pub unsafe extern "C" fn extism_plugin_update(
index: PluginIndex,
wasm: *const u8,
wasm_size: Size,
functions: *const *mut ExtismFunction,
functions: *mut *const ExtismFunction,
nfunctions: Size,
with_wasi: bool,
) -> bool {
Expand Down
6 changes: 3 additions & 3 deletions rust/src/plugin.rs
Original file line number Diff line number Diff line change
Expand Up @@ -74,17 +74,17 @@ impl<'a> Plugin<'a> {
.into_iter()
.map(|x| bindings::ExtismFunction::from(x.clone()))
.collect::<Vec<_>>();
let functions = functions
let mut functions = functions
.into_iter()
.map(|mut x| &mut x as *mut _)
.map(|x| &x as *const _)
.collect::<Vec<_>>();
let b = unsafe {
bindings::extism_plugin_update(
&mut *self.context.lock(),
self.id,
data.as_ref().as_ptr(),
data.as_ref().len() as u64,
functions.as_ptr(),
functions.as_mut_ptr(),
functions.len() as u64,
wasi,
)
Expand Down

0 comments on commit 6ccdd1f

Please sign in to comment.