1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-04-26 08:55:09 +02:00

cbtree.h: define cb_init() in terms of CBTREE_INIT

Use the same pattern for cb_init() as the one established in the
recent refactoring of other such patterns in
5726a6b401 (*.c *_init(): define in terms of corresponding *_INIT
macro, 2021-07-01).

It has been pointed out[1] that we could perhaps use this C99
replacement of using a compound literal for all of these:

    *t = (struct cb_tree){ 0 };

But let's just stick to the existing pattern established in
5726a6b401 for now, we can leave another weather balloon for some
other time.

1. http://lore.kernel.org/git/ef724a3a-a4b8-65d3-c928-13a7d78f189a@gmail.com

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Ævar Arnfjörð Bjarmason 2021-09-27 14:54:28 +02:00 committed by Junio C Hamano
parent f69a6e4f07
commit 538835d2ac

View File

@ -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;
memcpy(t, &blank, sizeof(*t));
}
struct cb_node *cb_lookup(struct cb_tree *, const uint8_t *k, size_t klen);