utils: make it unnecessary to specify the last NULL argument for calloc_a
[project/libubox.git] / utils.h
diff --git a/utils.h b/utils.h
index e56998d..d1a6cd3 100644 (file)
--- a/utils.h
+++ b/utils.h
  * the last argument needs to be a NULL pointer
  */
 
-#define calloc_a(len, ...) __calloc_a(len, ##__VA_ARGS__)
+#define calloc_a(len, ...) __calloc_a(len, ##__VA_ARGS__, NULL)
 
 void *__calloc_a(size_t len, ...);
 
+#ifndef ARRAY_SIZE
+#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
+#endif
+
 #endif