This commit is contained in:
blueloveTH 2023-06-15 00:31:22 +08:00
parent 01a8a5b00f
commit d7390e3706

View File

@ -117,7 +117,8 @@ inline void init_builtins(VM* _vm) {
_vm->bind_builtin_func<2>("divmod", [](VM* vm, ArgsView args) { _vm->bind_builtin_func<2>("divmod", [](VM* vm, ArgsView args) {
i64 lhs = CAST(i64, args[0]); i64 lhs = CAST(i64, args[0]);
i64 rhs = CAST(i64, args[1]); i64 rhs = CAST(i64, args[1]);
return VAR(Tuple({VAR(lhs/rhs), VAR(lhs%rhs)})); std::ldiv_t res = std::div(lhs, rhs);
return VAR(Tuple({VAR(res.quot), VAR(res.rem)}));
}); });
_vm->bind_builtin_func<1>("eval", [](VM* vm, ArgsView args) { _vm->bind_builtin_func<1>("eval", [](VM* vm, ArgsView args) {