Author: yamakenz
Date: Thu Jan  3 09:20:06 2008
New Revision: 5094

Modified:
  trunk/uim/plugin.c
  trunk/uim/uim-notify.c
  trunk/uim/uim-util.c

Log:
* uim/uim-util.c
 - (dlfunc) Add return type cast
 - (uim_scm_notify_get_plugins): Simplify with changed dlfunc() macro

* uim/uim-notify.c
 - (dlfunc) Add return type cast
 - (uim_notify_load): Simplify with changed dlfunc() macro. The (void
   (*)(void)) cast is still remaining for real dlfunc()

* uim/plugin.c
 - (dlfunc) Add return type cast
 - (plugin_load): Simplify with changed dlfunc() macro. The (void
   (*)(void)) cast is still remaining for real dlfunc()


Modified: trunk/uim/plugin.c
==============================================================================
--- trunk/uim/plugin.c  (original)
+++ trunk/uim/plugin.c  Thu Jan  3 09:20:06 2008
@@ -55,7 +55,8 @@
#include "uim-notify.h"

#ifndef HAVE_DLFUNC
-#define dlfunc dlsym
+#define dlfunc(handle, symbol) \
+  ((void (*)(void))(uintptr_t)dlsym((handle), (symbol)))
#endif

#define PLUGIN_PREFIX "libuim-"
@@ -169,9 +170,9 @@
  }

  plugin_instance_init
-    = (void (*)(void))(uintptr_t)dlfunc(library, "uim_plugin_instance_init");
+    = (void (*)(void))dlfunc(library, "uim_plugin_instance_init");
  plugin_instance_quit
-    = (void (*)(void))(uintptr_t)dlfunc(library, "uim_plugin_instance_quit");
+    = (void (*)(void))dlfunc(library, "uim_plugin_instance_quit");
  if (!plugin_instance_init) {
    uim_notify_fatal("%s plugin init failed", plugin_name);
    free(plugin_scm_filename);

Modified: trunk/uim/uim-notify.c
==============================================================================
--- trunk/uim/uim-notify.c      (original)
+++ trunk/uim/uim-notify.c      Thu Jan  3 09:20:06 2008
@@ -52,7 +52,8 @@
#include "uim-notify.h"

#ifndef HAVE_DLFUNC
-#define dlfunc dlsym
+#define dlfunc(handle, symbol) \
+  ((void (*)(void))(uintptr_t)dlsym((handle), (symbol)))
#endif

static uim_notify_desc uim_notify_stderr_desc;
@@ -109,35 +110,35 @@
      uim_notify_load_stderr();
      return 0;
    }
-    uim_notify_get_desc_func = (uim_notify_desc* 
(*)(void))(intptr_t)dlfunc(notify_dlhandle, "uim_notify_plugin_get_desc");
+    uim_notify_get_desc_func = (uim_notify_desc* (*)(void))dlfunc(notify_dlhandle, 
"uim_notify_plugin_get_desc");
    if (!uim_notify_get_desc_func) {
fprintf(stderr, "uim-notify: cannot found 'uim_notify_get_desc()' in %s\n", path);
      dlclose(notify_dlhandle);
      uim_notify_load_stderr();
      return 0;
    }
-    uim_notify_init_func  = (int (*)(void))(intptr_t)dlfunc(notify_dlhandle, 
"uim_notify_plugin_init");
+    uim_notify_init_func  = (int (*)(void))dlfunc(notify_dlhandle, 
"uim_notify_plugin_init");
    if (!uim_notify_init_func) {
fprintf(stderr, "uim-notify: cannot found 'uim_notify_init()' in %s\n", path);
      dlclose(notify_dlhandle);
      uim_notify_load_stderr();
      return 0;
    }
-    uim_notify_quit_func  = (void (*)(void))(intptr_t)dlfunc(notify_dlhandle, 
"uim_notify_plugin_quit");
+    uim_notify_quit_func  = (void (*)(void))dlfunc(notify_dlhandle, 
"uim_notify_plugin_quit");
    if (!uim_notify_quit_func) {
fprintf(stderr, "uim-notify: cannot found 'uim_notify_quit()' in %s\n", path);
      dlclose(notify_dlhandle);
      uim_notify_load_stderr();
      return 0;
    }
-    uim_notify_info_func  = (int (*)(const char *))(intptr_t)dlfunc(notify_dlhandle, 
"uim_notify_plugin_info");
+    uim_notify_info_func  = (int (*)(const char *))dlfunc(notify_dlhandle, 
"uim_notify_plugin_info");
    if (!uim_notify_info_func) {
fprintf(stderr, "uim-notify: cannot found 'uim_notify_info()' in %s\n", path);
      dlclose(notify_dlhandle);
      uim_notify_load_stderr();
      return 0;
    }
-    uim_notify_fatal_func = (int (*)(const char *))(intptr_t)dlfunc(notify_dlhandle, 
"uim_notify_plugin_fatal");
+    uim_notify_fatal_func = (int (*)(const char *))dlfunc(notify_dlhandle, 
"uim_notify_plugin_fatal");
    if (!uim_notify_fatal_func) {
fprintf(stderr, "uim-notify: cannot found 'uim_notify_fatal()' in %s\n", path);
      dlclose(notify_dlhandle);

Modified: trunk/uim/uim-util.c
==============================================================================
--- trunk/uim/uim-util.c        (original)
+++ trunk/uim/uim-util.c        Thu Jan  3 09:20:06 2008
@@ -287,7 +287,8 @@
}

#ifndef HAVE_DLFUNC
-#define dlfunc dlsym
+#define dlfunc(handle, symbol) \
+  ((void (*)(void))(uintptr_t)dlsym((handle), (symbol)))
#endif

static uim_lisp
@@ -326,7 +327,7 @@
        fprintf(stderr, "load failed %s(%s)\n", dp->d_name, str);
        continue;
      }
-      desc_func = (uim_notify_desc* (*)(void))(intptr_t)dlfunc(handle, 
"uim_notify_plugin_get_desc");
+      desc_func = (uim_notify_desc* (*)(void))dlfunc(handle, 
"uim_notify_plugin_get_desc");
      if (!desc_func) {
        fprintf(stderr, "cannot found 'uim_notify_get_desc()' in %s\n", 
dp->d_name);
        dlclose(handle);

Reply via email to