1.1 --- a/templates/Makefile Fri Jan 06 23:34:37 2017 +0100
1.2 +++ b/templates/Makefile Sat Jan 07 00:21:04 2017 +0100
1.3 @@ -1,7 +1,7 @@
1.4 SRC = exceptions.c main.c $(wildcard native/*.c) ops.c progops.c progtypes.c $(wildcard src/*.c)
1.5 OBJ = $(SRC:.c=.o)
1.6 CFLAGS = -I. -finput-charset=UTF-8
1.7 -LDFLAGS = -lm
1.8 +LDFLAGS = -lm -lgc
1.9
1.10 all: main
1.11
2.1 --- a/templates/Makefile-debug Fri Jan 06 23:34:37 2017 +0100
2.2 +++ b/templates/Makefile-debug Sat Jan 07 00:21:04 2017 +0100
2.3 @@ -1,7 +1,7 @@
2.4 SRC = exceptions.c main.c $(wildcard native/*.c) ops.c progops.c progtypes.c $(wildcard src/*.c)
2.5 OBJ = $(SRC:.c=.o)
2.6 CFLAGS = -I. -finput-charset=UTF-8 -g
2.7 -LDFLAGS = -lm
2.8 +LDFLAGS = -lm -lgc
2.9
2.10 all: main
2.11
3.1 --- a/templates/ops.c Fri Jan 06 23:34:37 2017 +0100
3.2 +++ b/templates/ops.c Sat Jan 07 00:21:04 2017 +0100
3.3 @@ -16,7 +16,7 @@
3.4 this program. If not, see <http://www.gnu.org/licenses/>.
3.5 */
3.6
3.7 -#include <stdlib.h>
3.8 +#include "gc.h" /* GC_MALLOC, GC_REALLOC */
3.9 #include "ops.h"
3.10 #include "progops.h" /* for raising errors */
3.11 #include "progconsts.h"
3.12 @@ -303,7 +303,7 @@
3.13
3.14 void *__ALLOCATE(size_t nmemb, size_t size)
3.15 {
3.16 - void *ptr = calloc(nmemb, size);
3.17 + void *ptr = GC_MALLOC(nmemb * size); /* sets memory to zero */
3.18 if (ptr == NULL)
3.19 __raise_memory_error();
3.20 return ptr;
3.21 @@ -311,7 +311,7 @@
3.22
3.23 void *__REALLOCATE(void *ptr, size_t size)
3.24 {
3.25 - void *nptr = realloc(ptr, size);
3.26 + void *nptr = GC_REALLOC(ptr, size);
3.27 if (nptr == NULL)
3.28 __raise_memory_error();
3.29 return nptr;