Fixed tests on WIndows due to target arch wasm32

This commit is contained in:
ccgauche 2021-01-10 21:49:10 +01:00
parent 109a76e1b3
commit 19eb7d1814

View File

@ -7,16 +7,20 @@ pub use plugin_derive::*;
use serde::{de::DeserializeOwned, Serialize}; use serde::{de::DeserializeOwned, Serialize};
#[cfg(target_arch = "wasm32")]
extern "C" { extern "C" {
fn raw_emit_actions(ptr: *const u8, len: usize); fn raw_emit_actions(ptr: *const u8, len: usize);
} }
pub fn emit_action(action: api::Action) { emit_actions(vec![action]) } pub fn emit_action(action: api::Action) { emit_actions(vec![action]) }
pub fn emit_actions(actions: Vec<api::Action>) { pub fn emit_actions(_actions: Vec<api::Action>) {
let ret = bincode::serialize(&actions).expect("Can't serialize action in emit"); #[cfg(target_arch = "wasm32")]
unsafe { {
raw_emit_actions(ret.as_ptr(), ret.len()); let ret = bincode::serialize(&_actions).expect("Can't serialize action in emit");
unsafe {
raw_emit_actions(ret.as_ptr(), ret.len());
}
} }
} }