From 1cd968926f49957f2e2bbea70832fc3bbf7fdfde Mon Sep 17 00:00:00 2001 From: Norayr Chilingarian Date: Mon, 9 Feb 2015 21:08:34 +0400 Subject: [PATCH] __DEL(x) should be defined as free(x) because we don't use alloca() call -- noch Former-commit-id: 8b8dd6fd14962573e6ba4dbb2a99da68a08d30f6 --- src/lib/system/freebsd/clang/x86_64/SYSTEM.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)