use std::sync::atomic::AtomicBool;
pub mod emit_js;
pub mod emit_wasm;
pub mod gen_ir;
static CODEGEN_MODE: AtomicBool = AtomicBool::new(true);
static CODEGEN_SKIP_ARITY_CHECK: AtomicBool = AtomicBool::new(false);
pub const COMPILE_ERRORS_FILE: &str = "calcit.build-errors";
pub fn codegen_mode() -> bool {
CODEGEN_MODE.load(std::sync::atomic::Ordering::Relaxed)
}
pub fn set_codegen_mode(b: bool) {
CODEGEN_MODE.store(b, std::sync::atomic::Ordering::Relaxed);
}
pub fn set_code_gen_skip_arity_check(b: bool) {
if b {
println!("WARN: skip arity check in js codegen")
}
CODEGEN_SKIP_ARITY_CHECK.store(b, std::sync::atomic::Ordering::Relaxed)
}
pub fn skip_arity_check() -> bool {
CODEGEN_SKIP_ARITY_CHECK.load(std::sync::atomic::Ordering::Relaxed)
}