Added Num.pi and some tests

This commit is contained in:
Thorbjørn Lindeijer
2015-03-19 21:12:50 +01:00
parent 1099c75c77
commit 07951bbeae
9 changed files with 36 additions and 0 deletions
+6
View File
@@ -1060,6 +1060,11 @@ DEF_PRIMITIVE(num_negate)
RETURN_NUM(-AS_NUM(args[0]));
}
DEF_PRIMITIVE(num_pi)
{
RETURN_NUM(3.14159265358979323846);
}
DEF_PRIMITIVE(num_minus)
{
if (!validateNum(vm, args, 1, "Right operand")) return PRIM_ERROR;
@@ -1592,6 +1597,7 @@ void wrenInitializeCore(WrenVM* vm)
vm->numClass = defineClass(vm, "Num");
PRIMITIVE(vm->numClass->obj.classObj, "fromString(_)", num_fromString);
PRIMITIVE(vm->numClass->obj.classObj, "pi", num_pi);
PRIMITIVE(vm->numClass, "-", num_negate);
PRIMITIVE(vm->numClass, "-(_)", num_minus);
PRIMITIVE(vm->numClass, "+(_)", num_plus);