blob: c1bc9ccf70ee0a7c101f8e5f6a97964e3c7a1b3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* tal/talloc can't implement tal_first/tal_next. */
#ifdef TAL_USE_TALLOC
static inline bool no_children(const void *ctx)
{
return talloc_total_blocks(ctx) == 1;
}
static inline bool single_child(const void *ctx, const void *child)
{
return talloc_total_blocks(ctx) == 2 && tal_parent(child) == ctx;
}
#else
static inline bool no_children(const void *ctx)
{
return !tal_first(ctx);
}
static inline bool single_child(const void *ctx, const void *child)
{
return tal_first(ctx) == child && !tal_next(ctx, child);
}
#endif
|