🐛 Fix broken test build for rust wasm

This commit is contained in:
Belén Albeza 2025-04-15 16:14:21 +02:00
parent 304c44048f
commit 9e9612cf1f
2 changed files with 25 additions and 11 deletions

View file

@ -1,3 +1,7 @@
#[allow(unused_imports)]
#[cfg(target_arch = "wasm32")]
use crate::get_now;
#[allow(dead_code)]
#[cfg(target_arch = "wasm32")]
pub fn get_time() -> i32 {

View file

@ -1,25 +1,35 @@
#[macro_export]
macro_rules! request_animation_frame {
() => {
() => {{
#[cfg(target_arch = "wasm32")]
{
extern "C" {
pub fn wapi_requestAnimationFrame() -> i32;
}
unsafe { wapi_requestAnimationFrame() }
unsafe extern "C" {
pub fn wapi_requestAnimationFrame() -> i32;
}
};
#[cfg(target_arch = "wasm32")]
let result = unsafe { wapi_requestAnimationFrame() };
#[cfg(not(target_arch = "wasm32"))]
let result = 0;
result
}};
}
#[macro_export]
macro_rules! cancel_animation_frame {
($frame_id:expr) => {
#[cfg(target_arch = "wasm32")]
unsafe extern "C" {
pub fn wapi_cancelAnimationFrame(frame_id: i32);
}
{
extern "C" {
pub fn wapi_cancelAnimationFrame(frame_id: i32);
}
unsafe { wapi_cancelAnimationFrame($frame_id) }
#[cfg(target_arch = "wasm32")]
unsafe {
wapi_cancelAnimationFrame($frame_id)
};
#[cfg(not(target_arch = "wasm32"))]
let _ = $frame_id;
}
};
}