forked from enlightenment/efl
modules: remove error message from dlsym() when a module is loaded
Summary: dlsym() could print error message when it tried to load a nonexistent symbol. Whenever eina_module_load is called, it checks __eina_module_init symbol. Even if there is no symbol for init, module loading could be done well. But, it will print an error message. So, we need to use EINA_MODULE_INIT, EINA_MODULE_SHUTDOWN in every modules for removing error messages. Test Plan: N/A Reviewers: woohyun, raster, Hermet, seoz, cedric Reviewed By: cedric Differential Revision: https://phab.enlightenment.org/D3805 Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
This commit is contained in:
parent
8b8ad8ad76
commit
a0f37fad24
|
@ -121,3 +121,17 @@ out_done_callback_set(void (*func) (void *data), const void *data)
|
||||||
cb_func = func;
|
cb_func = func;
|
||||||
cb_data = (void *)data;
|
cb_data = (void *)data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Eina_Bool
|
||||||
|
_module_init(void)
|
||||||
|
{
|
||||||
|
return EINA_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_module_shutdown(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
EINA_MODULE_INIT(_module_init);
|
||||||
|
EINA_MODULE_SHUTDOWN(_module_shutdown);
|
||||||
|
|
|
@ -382,3 +382,17 @@ elm_modapi_shutdown(void *m EINA_UNUSED)
|
||||||
{
|
{
|
||||||
return 1; // succeed always
|
return 1; // succeed always
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Eina_Bool
|
||||||
|
_module_init(void)
|
||||||
|
{
|
||||||
|
return EINA_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_module_shutdown(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
EINA_MODULE_INIT(_module_init);
|
||||||
|
EINA_MODULE_SHUTDOWN(_module_shutdown);
|
||||||
|
|
|
@ -35,3 +35,17 @@ obj_longpress(Evas_Object *obj)
|
||||||
{
|
{
|
||||||
printf("longpress: %p\n", obj);
|
printf("longpress: %p\n", obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Eina_Bool
|
||||||
|
_module_init(void)
|
||||||
|
{
|
||||||
|
return EINA_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_module_shutdown(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
EINA_MODULE_INIT(_module_init);
|
||||||
|
EINA_MODULE_SHUTDOWN(_module_shutdown);
|
||||||
|
|
Loading…
Reference in New Issue