|
|
@@ -578,8 +578,8 @@ void add_module_math(VM* vm){
|
|
|
vm->bind_func<1>(mod, "isnan", CPP_LAMBDA(vm->PyBool(std::isnan(vm->num_to_float(args[0])))));
|
|
|
vm->bind_func<1>(mod, "isinf", CPP_LAMBDA(vm->PyBool(std::isinf(vm->num_to_float(args[0])))));
|
|
|
vm->bind_func<1>(mod, "fabs", CPP_LAMBDA(vm->PyFloat(std::fabs(vm->num_to_float(args[0])))));
|
|
|
- vm->bind_func<1>(mod, "floor", CPP_LAMBDA(vm->PyInt(std::floor(vm->num_to_float(args[0])))));
|
|
|
- vm->bind_func<1>(mod, "ceil", CPP_LAMBDA(vm->PyInt(std::ceil(vm->num_to_float(args[0])))));
|
|
|
+ vm->bind_func<1>(mod, "floor", CPP_LAMBDA(vm->PyInt((i64)std::floor(vm->num_to_float(args[0])))));
|
|
|
+ vm->bind_func<1>(mod, "ceil", CPP_LAMBDA(vm->PyInt((i64)std::ceil(vm->num_to_float(args[0])))));
|
|
|
vm->bind_func<1>(mod, "sqrt", CPP_LAMBDA(vm->PyFloat(std::sqrt(vm->num_to_float(args[0])))));
|
|
|
}
|
|
|
|
|
|
@@ -671,7 +671,7 @@ void add_module_re(VM* vm){
|
|
|
|
|
|
void add_module_random(VM* vm){
|
|
|
PyVar mod = vm->new_module("random");
|
|
|
- std::srand(std::time(nullptr));
|
|
|
+ std::srand(std::time(0));
|
|
|
vm->bind_func<1>(mod, "seed", [](VM* vm, const pkpy::Args& args) {
|
|
|
std::srand((unsigned int)vm->PyInt_AS_C(args[0]));
|
|
|
return vm->None;
|