From de00317e496792fae820f12eff0df9d7bfe6984e Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Tue, 13 Jul 2021 12:03:15 +0200 Subject: [PATCH] Add memsaved or memdelete to macros --- src/spicelib/devices/cpl/cplsetup.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/spicelib/devices/cpl/cplsetup.c b/src/spicelib/devices/cpl/cplsetup.c index 786a35591..ad1717b11 100644 --- a/src/spicelib/devices/cpl/cplsetup.c +++ b/src/spicelib/devices/cpl/cplsetup.c @@ -19,24 +19,38 @@ Modified: 2004 Paolo Nenzi - (ng)spice integration #define VECTOR_ALLOC(type, vec, n) { \ vec = TMALLOC(type *, n); \ + memsaved(vec); \ } #define MATRIX_ALLOC(type, mat, m, j) { \ int k; \ mat = TMALLOC(type **, m); \ + memsaved(mat); \ for (k = 0; k < m; k++) { \ VECTOR_ALLOC(type, mat[k], j); \ } \ } -#define VECTOR_FREE(vec) tfree(vec) +#define VECTOR_FREE(vec) { \ + memdeleted(vec); \ + tfree(vec); \ +} + #define MATRIX_FREE(mat, m, j) { \ int k; \ for (k = 0; k < m; k++) { \ - tfree(mat[k]); \ + memdeleted(mat[k]); \ + tfree(mat[k]); \ } \ - tfree(mat); \ + memdeleted(mat); \ + tfree(mat); \ +} + + +#define CPLTFREE(ptr) { \ + memdelete(ptr); \ + tfree(ptr); \ } #define MAX_DEG 8