7#ifndef CONFIG_PARSER_H_
8#define CONFIG_PARSER_H_
15typedef odp_bool_t (*conf_init_fn_t)(config_t *config);
17typedef void (*conf_undeploy_fn_t)(void);
18typedef void (*conf_destroy_fn_t)(void);
19typedef uintptr_t (*conf_resource_fn_t)(
const char *resource);
25uintptr_t config_parser_get(
const char *domain,
const char *resource);
27void config_parser_register_parser(
const char *domain, conf_init_fn_t init_fn,
28 conf_deploy_fn_t deploy_fn, conf_undeploy_fn_t undeploy_fn,
29 conf_destroy_fn_t destroy_fn, conf_resource_fn_t resource_fn);
31void config_parser_undeploy(
void);
33void config_parser_destroy(
void);
35#define CONFIG_PARSER_AUTOREGISTER(prio, domain, init, deploy, undeploy, destroy, resource) \
36 __attribute__((constructor(prio))) \
37 static void CONCAT(autoregister, __LINE__)(void) { \
38 config_parser_register_parser(domain, init, deploy, undeploy, destroy, resource); \
bool odp_bool_t
Boolean type.