Lines Matching refs:module
48 static module_state_t get_module_state(const module_t* module);
49 static void set_module_state(const module_t* module, module_state_t state);
58 module_t* module = (module_t*)dlsym(RTLD_DEFAULT, name); in get_module() local
59 CHECK(module); in get_module()
60 return module; in get_module()
63 bool module_init(const module_t* module) { in module_init() argument
64 CHECK(module != NULL); in module_init()
65 CHECK(get_module_state(module) == MODULE_STATE_NONE); in module_init()
67 if (!call_lifecycle_function(module->init)) { in module_init()
69 module->name); in module_init()
73 set_module_state(module, MODULE_STATE_INITIALIZED); in module_init()
77 bool module_start_up(const module_t* module) { in module_start_up() argument
78 CHECK(module != NULL); in module_start_up()
84 CHECK(get_module_state(module) == MODULE_STATE_INITIALIZED || in module_start_up()
85 module->init == NULL); in module_start_up()
87 LOG_INFO(LOG_TAG, "%s Starting module \"%s\"", __func__, module->name); in module_start_up()
88 if (!call_lifecycle_function(module->start_up)) { in module_start_up()
90 module->name); in module_start_up()
93 LOG_INFO(LOG_TAG, "%s Started module \"%s\"", __func__, module->name); in module_start_up()
95 set_module_state(module, MODULE_STATE_STARTED); in module_start_up()
99 void module_shut_down(const module_t* module) { in module_shut_down() argument
100 CHECK(module != NULL); in module_shut_down()
101 module_state_t state = get_module_state(module); in module_shut_down()
107 LOG_INFO(LOG_TAG, "%s Shutting down module \"%s\"", __func__, module->name); in module_shut_down()
108 if (!call_lifecycle_function(module->shut_down)) { in module_shut_down()
111 __func__, module->name); in module_shut_down()
114 module->name); in module_shut_down()
116 set_module_state(module, MODULE_STATE_INITIALIZED); in module_shut_down()
119 void module_clean_up(const module_t* module) { in module_clean_up() argument
120 CHECK(module != NULL); in module_clean_up()
121 module_state_t state = get_module_state(module); in module_clean_up()
127 LOG_INFO(LOG_TAG, "%s Cleaning up module \"%s\"", __func__, module->name); in module_clean_up()
128 if (!call_lifecycle_function(module->clean_up)) { in module_clean_up()
130 __func__, module->name); in module_clean_up()
133 module->name); in module_clean_up()
135 set_module_state(module, MODULE_STATE_NONE); in module_clean_up()
151 static module_state_t get_module_state(const module_t* module) { in get_module_state() argument
153 auto map_ptr = metadata.find(module); in get_module_state()
158 static void set_module_state(const module_t* module, module_state_t state) { in set_module_state() argument
160 metadata[module] = state; in set_module_state()
167 explicit CallbackWrapper(const module_t* module, in CallbackWrapper() argument
170 : module(module), in CallbackWrapper()
175 const module_t* module; member in CallbackWrapper
191 wrapper->success = module_start_up(wrapper->module); in run_wrapped_start_up()
197 void module_start_up_callbacked_wrapper(const module_t* module, in module_start_up_callbacked_wrapper() argument
201 std::make_shared<CallbackWrapper>(module, callback_thread, callback); in module_start_up_callbacked_wrapper()