Lines Matching refs:module
45 static module_state_t get_module_state(const module_t *module);
46 static void set_module_state(const module_t *module, module_state_t state);
71 module_t* module = (module_t *)dlsym(RTLD_DEFAULT, name); in get_module() local
72 assert(module); in get_module()
73 return module; in get_module()
76 bool module_init(const module_t *module) { in module_init() argument
78 assert(module != NULL); in module_init()
79 assert(get_module_state(module) == MODULE_STATE_NONE); in module_init()
81 LOG_INFO(LOG_TAG, "%s Initializing module \"%s\"", __func__, module->name); in module_init()
82 if (!call_lifecycle_function(module->init)) { in module_init()
84 __func__, module->name); in module_init()
87 LOG_INFO(LOG_TAG, "%s Initialized module \"%s\"", __func__, module->name); in module_init()
89 set_module_state(module, MODULE_STATE_INITIALIZED); in module_init()
93 bool module_start_up(const module_t *module) { in module_start_up() argument
95 assert(module != NULL); in module_start_up()
99 assert(get_module_state(module) == MODULE_STATE_INITIALIZED || module->init == NULL); in module_start_up()
101 LOG_INFO(LOG_TAG, "%s Starting module \"%s\"", __func__, module->name); in module_start_up()
102 if (!call_lifecycle_function(module->start_up)) { in module_start_up()
104 __func__, module->name); in module_start_up()
107 LOG_INFO(LOG_TAG, "%s Started module \"%s\"", __func__, module->name); in module_start_up()
109 set_module_state(module, MODULE_STATE_STARTED); in module_start_up()
113 void module_shut_down(const module_t *module) { in module_shut_down() argument
115 assert(module != NULL); in module_shut_down()
116 module_state_t state = get_module_state(module); in module_shut_down()
123 LOG_INFO(LOG_TAG, "%s Shutting down module \"%s\"", __func__, module->name); in module_shut_down()
124 if (!call_lifecycle_function(module->shut_down)) { in module_shut_down()
126 __func__, module->name); in module_shut_down()
129 __func__, module->name); in module_shut_down()
131 set_module_state(module, MODULE_STATE_INITIALIZED); in module_shut_down()
134 void module_clean_up(const module_t *module) { in module_clean_up() argument
136 assert(module != NULL); in module_clean_up()
137 module_state_t state = get_module_state(module); in module_clean_up()
144 LOG_INFO(LOG_TAG, "%s Cleaning up module \"%s\"", __func__, module->name); in module_clean_up()
145 if (!call_lifecycle_function(module->clean_up)) { in module_clean_up()
147 __func__, module->name); in module_clean_up()
150 __func__, module->name); in module_clean_up()
152 set_module_state(module, MODULE_STATE_NONE); in module_clean_up()
170 static module_state_t get_module_state(const module_t *module) { in get_module_state() argument
172 module_state_t *state_ptr = hash_map_get(metadata, module); in get_module_state()
178 static void set_module_state(const module_t *module, module_state_t state) { in set_module_state() argument
181 module_state_t *state_ptr = hash_map_get(metadata, module); in set_module_state()
184 hash_map_set(metadata, module, state_ptr); in set_module_state()
196 const module_t *module; member
207 const module_t *module, in module_start_up_callbacked_wrapper() argument
212 wrapper->module = module; in module_start_up_callbacked_wrapper()
225 wrapper->success = module_start_up(wrapper->module); in run_wrapped_start_up()