Libecoli
0.5.0
Extensible COmmand LIne library
Loading...
Searching...
No Matches
ecoli_node_subset.h
1
/* SPDX-License-Identifier: BSD-3-Clause
2
* Copyright 2016, Olivier MATZ <zer0@droids-corp.org>
3
*/
4
9
10
#ifndef ECOLI_NODE_SUBSET_
11
#define ECOLI_NODE_SUBSET_
12
13
#include <ecoli_node.h>
14
15
#define EC_NODE_SUBSET(args...) __ec_node_subset(args, EC_VA_END)
16
17
/* list must be terminated with EC_VA_END */
18
/* all nodes given in the list will be freed when freeing this one */
19
/* avoid using this function directly, prefer the macro EC_NODE_SUBSET() or
20
* ec_node_subset() + ec_node_subset_add() */
21
struct
ec_node
*__ec_node_subset(
const
char
*
id
, ...);
22
23
struct
ec_node
*ec_node_subset(
const
char
*
id
);
24
25
/* child is consumed */
26
int
ec_node_subset_add(
struct
ec_node
*node,
struct
ec_node
*child);
27
28
#endif
29
ec_node
struct ec_node * ec_node(const char *typename, const char *id)
include
ecoli_node_subset.h
Generated by
1.13.2