aboutsummaryrefslogtreecommitdiff
path: root/builtins
diff options
context:
space:
mode:
Diffstat (limited to 'builtins')
-rw-r--r--builtins/nums.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/builtins/nums.c b/builtins/nums.c
index 456da93a..26bc1457 100644
--- a/builtins/nums.c
+++ b/builtins/nums.c
@@ -46,13 +46,17 @@ public double Num__mod(double num, double modulus) {
return (result < 0) != (modulus < 0) ? result + modulus : result;
}
+public double Num__random(void) {
+ return drand48();
+}
+
public double Num__nan(CORD tag) {
return nan(CORD_to_const_char_star(tag));
}
-public bool Num__isinf(double n) { return isinf(n); }
-public bool Num__finite(double n) { return finite(n); }
-public bool Num__isnan(double n) { return isnan(n); }
+public bool Num__isinf(double n) { return !!isinf(n); }
+public bool Num__finite(double n) { return !!finite(n); }
+public bool Num__isnan(double n) { return !!isnan(n); }
public const TypeInfo Num = {
.size=sizeof(double),