From: Johannes Sixt Date: Mon, 27 Sep 2021 06:37:50 GMT Subject: Re: [PATCH 5/5] cbtree.h: define cb_init() in terms of CBTREE_INIT Message-ID: <694f477d-b387-c8ea-4138-0e9334540c69@kdbg.org> In-Reply-To: Am 27.09.21 um 02:39 schrieb Ævar Arnfjörð Bjarmason: > --- a/cbtree.h > +++ b/cbtree.h > @@ -37,11 +37,12 @@ enum cb_next { > CB_BREAK = 1 > }; > > -#define CBTREE_INIT { .root = NULL } > +#define CBTREE_INIT { 0 } > > static inline void cb_init(struct cb_tree *t) > { > - t->root = NULL; > + struct cb_tree blank = CBTREE_INIT; This could be static const struct cb_tree blank = CBTREE_INIT; > + memcpy(t, &blank, sizeof(*t)); Is *t = blank; not a thing in C? -- Hannes