From 8c3d8abb209f79cfeeca767719a53577ca802cff Mon Sep 17 00:00:00 2001 From: Etienne Brateau <etienne.brateau@ensiie.fr> Date: Tue, 8 Jan 2019 14:37:01 +0100 Subject: [PATCH] Remove freegate. Malloc is speed enougth to not have a buffer of allocated gates. --- log/src/gate.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/log/src/gate.c b/log/src/gate.c index 5fa490c..b59985f 100644 --- a/log/src/gate.c +++ b/log/src/gate.c @@ -22,8 +22,6 @@ /* new version by Tim Edwards, Dec 1996 */ -static log_grec *freegate = NULL; - int insidegate(log_grec *gate, short x, short y) { short xx1, xx2, yy1, yy2, z; @@ -138,15 +136,7 @@ void linkgate(log_grec **gate) void newgptr(log_grec **gate) { - if (freegate == NULL) - { - *gate = (log_grec *)Malloc(sizeof(log_grec)); - } - else - { - *gate = freegate; - freegate = freegate->next; - } + *gate = (log_grec *)Malloc(sizeof(log_grec)); } @@ -271,8 +261,8 @@ void unlkgate(log_grec **gate) void disposegptr(log_grec **gate) { - (*gate)->next = freegate; - freegate = *gate; + free(*gate); + *gate = NULL; } -- GitLab