Add memsaved or memdelete to macros
This commit is contained in:
parent
50d1e7101d
commit
2edad6da01
|
|
@ -19,24 +19,38 @@ Modified: 2004 Paolo Nenzi - (ng)spice integration
|
||||||
|
|
||||||
#define VECTOR_ALLOC(type, vec, n) { \
|
#define VECTOR_ALLOC(type, vec, n) { \
|
||||||
vec = TMALLOC(type *, n); \
|
vec = TMALLOC(type *, n); \
|
||||||
|
memsaved(vec); \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define MATRIX_ALLOC(type, mat, m, j) { \
|
#define MATRIX_ALLOC(type, mat, m, j) { \
|
||||||
int k; \
|
int k; \
|
||||||
mat = TMALLOC(type **, m); \
|
mat = TMALLOC(type **, m); \
|
||||||
|
memsaved(mat); \
|
||||||
for (k = 0; k < m; k++) { \
|
for (k = 0; k < m; k++) { \
|
||||||
VECTOR_ALLOC(type, mat[k], j); \
|
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) { \
|
#define MATRIX_FREE(mat, m, j) { \
|
||||||
int k; \
|
int k; \
|
||||||
for (k = 0; k < m; 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
|
#define MAX_DEG 8
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue