[gjs] object: Use JS_DefineFunctions as well



commit 5b7787f2f735e8b4ff7198ea09c83f4dc073fc74
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Fri Sep 27 20:52:31 2013 -0400

    object: Use JS_DefineFunctions as well

 gi/object.c |   31 +++++++++----------------------
 1 files changed, 9 insertions(+), 22 deletions(-)
---
diff --git a/gi/object.c b/gi/object.c
index 17498e5..0549254 100644
--- a/gi/object.c
+++ b/gi/object.c
@@ -2666,32 +2666,19 @@ gjs_signal_new(JSContext *cx,
     return ret;
 }
 
+static JSFunctionSpec module_funcs[] = {
+    { "register_type", JSOP_WRAPPER ((JSNative) gjs_register_type), 4, GJS_MODULE_PROP_FLAGS },
+    { "add_interface", JSOP_WRAPPER ((JSNative) gjs_add_interface), 2, GJS_MODULE_PROP_FLAGS },
+    { "hook_up_vfunc", JSOP_WRAPPER ((JSNative) gjs_hook_up_vfunc), 3, GJS_MODULE_PROP_FLAGS },
+    { "signal_new", JSOP_WRAPPER ((JSNative) gjs_signal_new), 6, GJS_MODULE_PROP_FLAGS },
+    { NULL },
+};
+
 JSBool
 gjs_define_private_gi_stuff(JSContext *context,
                             JSObject  *module_obj)
 {
-    if (!JS_DefineFunction(context, module_obj,
-                           "register_type",
-                           (JSNative)gjs_register_type,
-                           4, GJS_MODULE_PROP_FLAGS))
-        return JS_FALSE;
-
-    if (!JS_DefineFunction(context, module_obj,
-                           "add_interface",
-                           (JSNative)gjs_add_interface,
-                           2, GJS_MODULE_PROP_FLAGS))
-        return JS_FALSE;
-
-    if (!JS_DefineFunction(context, module_obj,
-                           "hook_up_vfunc",
-                           (JSNative)gjs_hook_up_vfunc,
-                           3, GJS_MODULE_PROP_FLAGS))
-        return JS_FALSE;
-
-    if (!JS_DefineFunction(context, module_obj,
-                           "signal_new",
-                           (JSNative)gjs_signal_new,
-                           6, GJS_MODULE_PROP_FLAGS))
+    if (!JS_DefineFunctions(context, module_obj, &module_funcs[0]))
         return JS_FALSE;
 
     return JS_TRUE;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]