use super::{Env, Read, StringPtr};
pub fn abort(env: &Env, message: StringPtr, filename: StringPtr, line: i32, col: i32) {
let memory = env.memory.get_ref().expect("initialized memory");
let message = message.read(memory).unwrap();
let filename = filename.read(memory).unwrap();
eprintln!("Error: {} at {}:{} col: {}", message, filename, line, col);
}
macro_rules! export_asr {
($func_name:ident, $env:expr) => {
$env.$func_name
.as_ref()
.expect("Assembly Script Runtime not exported")
};
}
pub(crate) use export_asr;