diff options
author | Youngbok Shin <youngb.shin@samsung.com> | 2016-03-18 11:54:00 -0700 |
---|---|---|
committer | Cedric Bail <cedric@osg.samsung.com> | 2016-03-18 11:54:07 -0700 |
commit | 7e801846e9c77328f42364f5b9aebe3d4b75b812 (patch) | |
tree | 32574b4b83b7744c38d42bd6fed16d071141144b | |
parent | 09e7ffe7f06f4612ea6e3740447bdbdc81a083e9 (diff) | |
download | elementary-7e801846e9c77328f42364f5b9aebe3d4b75b812.tar.gz |
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>
-rw-r--r-- | src/modules/access_output/mod.c | 14 | ||||
-rw-r--r-- | src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c | 14 | ||||
-rw-r--r-- | src/modules/test_entry/mod.c | 14 |
3 files changed, 42 insertions, 0 deletions
diff --git a/src/modules/access_output/mod.c b/src/modules/access_output/mod.c index 3f15f3292..0dff15988 100644 --- a/src/modules/access_output/mod.c +++ b/src/modules/access_output/mod.c @@ -121,3 +121,17 @@ out_done_callback_set(void (*func) (void *data), const void *data) cb_func = func; 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); diff --git a/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c b/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c index b8dc56cff..198f095a2 100644 --- a/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c +++ b/src/modules/datetime_input_ctxpopup/datetime_input_ctxpopup.c @@ -382,3 +382,17 @@ elm_modapi_shutdown(void *m EINA_UNUSED) { 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); diff --git a/src/modules/test_entry/mod.c b/src/modules/test_entry/mod.c index 025d9b435..d2d5171af 100644 --- a/src/modules/test_entry/mod.c +++ b/src/modules/test_entry/mod.c @@ -35,3 +35,17 @@ obj_longpress(Evas_Object *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); |