summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'util.c')
-rw-r--r--util.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/util.c b/util.c
index d6890d6..d598f17 100644
--- a/util.c
+++ b/util.c
@@ -1,6 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <math.h>
#include "util.h"
@@ -26,6 +27,14 @@ __attribute__((noreturn)) void outofmem(void){
}
+double floatmod(double a,double b){
+ if(b==0)return nan("");
+ int sa=a<0?-1:1;
+ a=fabs(a); b=fabs(b);
+ return sa*(a-b*floor(a/b));
+}
+
+
void* malloccheck(size_t n){
void *p=mallocreal(n);
if(!p)outofmem();