chiark / gitweb /
util: add wrapper for realloc to avoid specyfing type
[elogind.git] / src / shared / util.h
index a8e962ea50af16365c2e9295defd275928c447da..99ec0a39bdc4ee1212d4f6aec5ab974c3468d4a9 100644 (file)
@@ -618,6 +618,8 @@ char *strextend(char **x, ...);
 char *strrep(const char *s, unsigned n);
 
 void* greedy_realloc(void **p, size_t *allocated, size_t need);
+#define GREEDY_REALLOC(array, allocated, need) \
+        greedy_realloc((void**) &(array), &(allocated), (sizeof *array) * (need))
 
 static inline void _reset_errno_(int *saved_errno) {
         errno = *saved_errno;