diff options
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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(); |