From 511633192ca7f4c1ce412c4bb11f1299f2b13211 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 30 Jul 2010 19:05:13 +0200 Subject: [PATCH] Growing arrays: GARY_RESIZE and GARY_INIT_OR_RESIZE GARY_SET_SIZE renamed to GARY_RESIZE, added GARY_INIT_OR_RESIZE. --- ucw/gary.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ucw/gary.h b/ucw/gary.h index 98fb26ff..89760ffc 100644 --- a/ucw/gary.h +++ b/ucw/gary.h @@ -20,7 +20,8 @@ struct gary_hdr { #define GARY_INIT(ptr, n) (ptr) = gary_init(sizeof(*(ptr)), (n)) #define GARY_FREE(ptr) do { if (ptr) xfree(GARY_HDR(ptr)); } while (0) #define GARY_SIZE(ptr) (GARY_HDR(ptr)->num_elts) -#define GARY_SET_SIZE(ptr, n) (ptr) = gary_set_size((ptr), (n)) +#define GARY_RESIZE(ptr, n) (ptr) = gary_set_size((ptr), (n)) +#define GARY_INIT_OR_RESIZE(ptr, n) (ptr) = (ptr) ? gary_set_size((ptr), (n)) : gary_init(sizeof(*(ptr)), (n)) #define GARY_PUSH(ptr, n) ({ \ struct gary_hdr *_h = GARY_HDR(ptr); \ -- 2.39.5