aboutsummaryrefslogtreecommitdiff
path: root/src/lib/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/core')
-rw-r--r--src/lib/core/include/core_mem.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/core/include/core_mem.h b/src/lib/core/include/core_mem.h
index dd79e72..b67130c 100644
--- a/src/lib/core/include/core_mem.h
+++ b/src/lib/core/include/core_mem.h
@@ -22,4 +22,11 @@
guard_free(ARR); \
} while (0)
+#define guard_array_n_free(ARR, LEN) do { \
+ for (size_t ARR_I = 0; ARR && ARR_I < LEN ; ARR_I++) { \
+ guard_free(ARR[ARR_I]); \
+ } \
+ guard_free(ARR); \
+} while (0)
+
#endif //STASIS_CORE_MEM_H