#include "commons.hpp" #include "fun.hpp" #include "macro.hpp" Module* _module; extern "C" void lib(Module& mod) { _module = &mod; mod.register_function("assert=", fkstd::assert_eq); mod.register_function("println", fkstd::println); mod.register_function("+", fkstd::add_int); mod.register_function("-", fkstd::sub_int); mod.register_function("*", fkstd::mul_int); mod.register_function("/", fkstd::div_int); mod.register_function("%", fkstd::mod_int); mod.register_function("^", fkstd::pow_int); mod.register_function("<", fkstd::lt); mod.register_function("<=", fkstd::le); mod.register_function(">", fkstd::gt); mod.register_function(">=", fkstd::ge); mod.register_function("=", fkstd::eq); mod.register_function("<>", fkstd::ne); mod.register_macro("!", fkstd::set_addr); mod.register_macro("assert-static-fail", fkstd::assert_static_fail); mod.register_macro(":", fkstd::block); mod.register_macro("$", fkstd::decl); mod.register_macro("if", fkstd::if_macro); }