diff --git a/src/lib/system/freebsd/clang/x86_64/SYSTEM.h b/src/lib/system/freebsd/clang/x86_64/SYSTEM.h index c0f1a95d..4d4b47c5 100644 --- a/src/lib/system/freebsd/clang/x86_64/SYSTEM.h +++ b/src/lib/system/freebsd/clang/x86_64/SYSTEM.h @@ -150,7 +150,8 @@ static int __STRCMP(x, y) //#define __DUP(x, l, t) x=(void*)memcpy(alloca(l*sizeof(t)),x,l*sizeof(t)) #define __DUP(x, l, t) x=(void*)memcpy(malloc(l*sizeof(t)),x,l*sizeof(t)) #define __DUPARR(v, t) v=(void*)memcpy(v##__copy,v,sizeof(t)) -#define __DEL(x) /* DUP with alloca frees storage automatically */ +//#define __DEL(x) /* DUP with alloca frees storage automatically */ +#define __DEL(x) free(x) #define __IS(tag, typ, level) (*(tag-(__BASEOFF-level))==(long)typ##__typ) #define __TYPEOF(p) (*(((long**)(p))-1)) #define __ISP(p, typ, level) __IS(__TYPEOF(p),typ,level)