register `/` and `*` BIFS to the interpreter
@@ -7,6 +7,14 @@ use crate::module::NativeModule;
pub fn make_erlang() -> NativeModule {
let mut native = NativeModule::new(Atom::try_from_str("erlang").unwrap());
+ native.add_simple(Atom::try_from_str("*").unwrap(), 2, |proc, args| {
+ erlang::multiply_2(args[0], args[1], proc)
+ });
+
+ native.add_simple(Atom::try_from_str("/").unwrap(), 2, |proc, args| {
+ erlang::div_2(args[0], args[1], proc)
+ });
+
native.add_simple(Atom::try_from_str("<").unwrap(), 2, |_proc, args| {
Ok(erlang::is_less_than_2(args[0], args[1]))
});
