Replace M_MEMORY_ALLOC / M_MEMORY_FREE by M_GET_NEW / M_GET_DEL

It allows a dual layer of overloading for the memory.
This commit is contained in:
Patrick Pelissier committed 2017-03-19 22:15:01 +01:00
1 parent eb56e31c18
commit 00f912a504
4 files changed
+33 -21

No files matched your search

+8 -8
View File
@@ -135,7 +135,7 @@
{ \
assert (v != NULL && v->size <= v->alloc); \
M_C3(array_, name, _clean)(v); \
M_MEMORY_FREE(v->ptr); \
M_GET_DEL oplist(v->ptr); \
v->alloc = 0; \
v->ptr = NULL; \
} \
@@ -149,7 +149,7 @@
if (d == s) return; \
if (s->size > d->alloc) { \
size_t alloc = ARRAYI_INC_ALLOC_SIZE(s->size); \
type *ptr = M_MEMORY_REALLOC (type, d->ptr, alloc); \
type *ptr = M_GET_REALLOC oplist (type, d->ptr, alloc); \
if (ptr == NULL) { \
M_MEMORY_FULL(sizeof (type) * alloc); \
return ; \
@@ -220,7 +220,7 @@
assert(v->size == v->alloc); \
size_t alloc = ARRAYI_INC_ALLOC_SIZE(v->alloc); \
assert (alloc > v->size); \
type *ptr = M_MEMORY_REALLOC (type, v->ptr, alloc); \
type *ptr = M_GET_REALLOC oplist (type, v->ptr, alloc); \
if (ptr == NULL) { \
M_MEMORY_FULL(sizeof (type) * alloc); \
return NULL; \
@@ -263,7 +263,7 @@
assert(v->size == v->alloc); \
size_t alloc = ARRAYI_INC_ALLOC_SIZE(v->alloc); \
assert (alloc > v->size); \
type *ptr = M_MEMORY_REALLOC (type, v->ptr, alloc); \
type *ptr = M_GET_REALLOC oplist (type, v->ptr, alloc); \
if (ptr == NULL) { \
M_MEMORY_FULL(sizeof (type) * alloc); \
return; \
@@ -290,7 +290,7 @@
/* Increase size of array */ \
if (size > v->alloc) { \
size_t alloc = size ; \
type *ptr = M_MEMORY_REALLOC (type, v->ptr, alloc); \
type *ptr = M_GET_REALLOC oplist (type, v->ptr, alloc); \
if (ptr == NULL) { \
M_MEMORY_FULL(sizeof (type) * alloc); \
return; \
@@ -314,7 +314,7 @@
/* Increase size of array */ \
if (size > v->alloc) { \
size_t alloc = ARRAYI_INC_ALLOC_SIZE (size) ; \
type *ptr = M_MEMORY_REALLOC (type, v->ptr, alloc); \
type *ptr = M_GET_REALLOC oplist (type, v->ptr, alloc); \
if (ptr == NULL) { \
M_MEMORY_FULL(sizeof (type) * alloc); \
return; \
@@ -388,7 +388,7 @@
size_t size = v->size + (j-i); \
if (size > v->alloc) { \
size_t alloc = ARRAYI_INC_ALLOC_SIZE (size) ; \
type *ptr = M_MEMORY_REALLOC (type, v->ptr, alloc); \
type *ptr = M_GET_REALLOC oplist (type, v->ptr, alloc); \
if (ptr == NULL) { \
M_MEMORY_FULL(sizeof (type) * alloc); \
return; \
@@ -456,7 +456,7 @@
M_C3(array_, name, _shrink_to_fit)(M_C3(array_, name,_t) v) \
{ \
assert (v != NULL && v->size <= v->alloc); \
v->ptr = M_MEMORY_REALLOC (type, v->ptr, v->size); \
v->ptr = M_GET_REALLOC oplist (type, v->ptr, v->size); \
assert(v->ptr != NULL || v->size == 0); \
v->alloc = v->size; \
} \