18 lines
433 B
Rust
Raw Normal View History

2018-11-13 19:19:23 -08:00
use libc::printf as _printf;
use wasmer_runtime_core::vm::Ctx;
2018-11-13 19:19:23 -08:00
2018-11-20 20:11:58 +01:00
/// putchar
pub fn putchar(chr: i32, ctx: &mut Ctx) {
2019-01-30 20:03:54 -06:00
unsafe { libc::putchar(chr) };
}
2018-11-20 20:11:58 +01:00
/// printf
pub fn printf(memory_offset: i32, extra: i32, ctx: &mut Ctx) -> i32 {
debug!("emscripten::printf {}, {}", memory_offset, extra);
unsafe {
let addr = emscripten_memory_pointer!(ctx.memory(0), memory_offset) as _;
_printf(addr, extra)
}
2018-11-13 19:19:23 -08:00
}