[gjs] Remove JSFUN_FAST_NATIVE



commit b2eb4ec32376abd13067784d9fdc8654ccb43870
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Fri Nov 18 17:33:30 2011 -0500

    Remove JSFUN_FAST_NATIVE
    
    https://bugzilla.gnome.org/show_bug.cgi?id=664360

 gi/object.c                     |   10 +-
 gjs/byteArray.c                 |    6 +-
 gjs/compat.h                    |    3 -
 gjs/context.c                   |    8 +-
 modules/cairo-context.c         |  156 +++++++++++++++++++-------------------
 modules/cairo-gradient.c        |    4 +-
 modules/cairo-image-surface.c   |   12 ++--
 modules/cairo-pattern.c         |    2 +-
 modules/cairo-solid-pattern.c   |    4 +-
 modules/cairo-surface-pattern.c |    8 +-
 modules/cairo-surface.c         |    4 +-
 modules/console.c               |    2 +-
 modules/dbus-exports.c          |    2 +-
 modules/dbus.c                  |   34 ++++----
 modules/gettext-native.c        |   16 ++--
 modules/lang.c                  |    2 +-
 modules/mainloop.c              |   12 ++--
 17 files changed, 141 insertions(+), 144 deletions(-)
---
diff --git a/gi/object.c b/gi/object.c
index 7b7ceb5..3743596 100644
--- a/gi/object.c
+++ b/gi/object.c
@@ -1122,11 +1122,11 @@ static JSPropertySpec gjs_object_instance_proto_props[] = {
 };
 
 static JSFunctionSpec gjs_object_instance_proto_funcs[] = {
-    { "connect", (JSNative)connect_func, 0, JSFUN_FAST_NATIVE },
-    { "connect_after", (JSNative)connect_after_func, 0, JSFUN_FAST_NATIVE },
-    { "disconnect", (JSNative)disconnect_func, 0, JSFUN_FAST_NATIVE },
-    { "emit", (JSNative)emit_func, 0, JSFUN_FAST_NATIVE },
-    { "toString", (JSNative)to_string_func, 0, JSFUN_FAST_NATIVE },
+    { "connect", (JSNative)connect_func, 0, 0 },
+    { "connect_after", (JSNative)connect_after_func, 0, 0 },
+    { "disconnect", (JSNative)disconnect_func, 0, 0 },
+    { "emit", (JSNative)emit_func, 0, 0 },
+    { "toString", (JSNative)to_string_func, 0, 0 },
     { NULL }
 };
 
diff --git a/gjs/byteArray.c b/gjs/byteArray.c
index 56b9e5f..75df27c 100644
--- a/gjs/byteArray.c
+++ b/gjs/byteArray.c
@@ -845,13 +845,13 @@ static JSPropertySpec gjs_byte_array_proto_props[] = {
 };
 
 static JSFunctionSpec gjs_byte_array_proto_funcs[] = {
-    { "toString", (JSNative) to_string_func, 0, JSFUN_FAST_NATIVE },
+    { "toString", (JSNative) to_string_func, 0, 0 },
     { NULL }
 };
 
 static JSFunctionSpec gjs_byte_array_module_funcs[] = {
-    { "fromString", (JSNative)from_string_func, 1, JSFUN_FAST_NATIVE },
-    { "fromArray", (JSNative)from_array_func, 1, JSFUN_FAST_NATIVE },
+    { "fromString", (JSNative)from_string_func, 1, 0 },
+    { "fromArray", (JSNative)from_array_func, 1, 0 },
     { NULL }
 };
 
diff --git a/gjs/compat.h b/gjs/compat.h
index e05b145..260736d 100644
--- a/gjs/compat.h
+++ b/gjs/compat.h
@@ -38,9 +38,6 @@ G_BEGIN_DECLS
  * See https://bugzilla.gnome.org/show_bug.cgi?id=622896 for some initial discussion.
  */
 
-/* All functions are "fast", so define this to a no-op */
-#define JSFUN_FAST_NATIVE 0
-
 /**
  * GJS_NATIVE_CONSTRUCTOR_DECLARE:
  * Prototype a constructor.
diff --git a/gjs/context.c b/gjs/context.c
index e107fe3..1139b22 100644
--- a/gjs/context.c
+++ b/gjs/context.c
@@ -636,25 +636,25 @@ gjs_context_constructor (GType                  type,
     if (!JS_DefineFunction(js_context->context, js_context->global,
                            "log",
                            (JSNative)gjs_log,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         gjs_fatal("Failed to define log function");
 
     if (!JS_DefineFunction(js_context->context, js_context->global,
                            "logError",
                            (JSNative)gjs_log_error,
-                           2, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           2, GJS_MODULE_PROP_FLAGS))
         gjs_fatal("Failed to define logError function");
 
     /* Define global functions called print() and printerr() */
     if (!JS_DefineFunction(js_context->context, js_context->global,
                            "print",
                            (JSNative)gjs_print,
-                           3, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           3, GJS_MODULE_PROP_FLAGS))
         gjs_fatal("Failed to define print function");
     if (!JS_DefineFunction(js_context->context, js_context->global,
                            "printerr",
                            (JSNative)gjs_printerr,
-                           4, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           4, GJS_MODULE_PROP_FLAGS))
         gjs_fatal("Failed to define printerr function");
 
     /* We need to know what the default context is, since it's the context whose
diff --git a/modules/cairo-context.c b/modules/cairo-context.c
index dd07346..ed012ef 100644
--- a/modules/cairo-context.c
+++ b/modules/cairo-context.c
@@ -852,103 +852,103 @@ getGroupTarget_func(JSContext *context,
 }
 
 static JSFunctionSpec gjs_cairo_context_proto_funcs[] = {
-    { "appendPath", (JSNative)appendPath_func, 0, JSFUN_FAST_NATIVE},
-    { "arc", (JSNative)arc_func, 0, JSFUN_FAST_NATIVE },
-    { "arcNegative", (JSNative)arcNegative_func, 0, JSFUN_FAST_NATIVE },
-    { "clip", (JSNative)clip_func, 0, JSFUN_FAST_NATIVE },
-    { "clipExtents", (JSNative)clipExtents_func, 0, JSFUN_FAST_NATIVE },
-    { "clipPreserve", (JSNative)clipPreserve_func, 0, JSFUN_FAST_NATIVE },
-    { "closePath", (JSNative)closePath_func, 0, JSFUN_FAST_NATIVE },
-    { "copyPage", (JSNative)copyPage_func, 0, JSFUN_FAST_NATIVE },
-    { "copyPath", (JSNative)copyPath_func, 0, JSFUN_FAST_NATIVE },
-    { "copyPathFlat", (JSNative)copyPathFlat_func, 0, JSFUN_FAST_NATIVE },
-    { "curveTo", (JSNative)curveTo_func, 0, JSFUN_FAST_NATIVE },
-    { "deviceToUser", (JSNative)deviceToUser_func, 0, JSFUN_FAST_NATIVE },
-    { "deviceToUserDistance", (JSNative)deviceToUserDistance_func, 0, JSFUN_FAST_NATIVE },
-    { "fill", (JSNative)fill_func, 0, JSFUN_FAST_NATIVE },
-    { "fillPreserve", (JSNative)fillPreserve_func, 0, JSFUN_FAST_NATIVE },
-    { "fillExtents", (JSNative)fillExtents_func, 0, JSFUN_FAST_NATIVE },
+    { "appendPath", (JSNative)appendPath_func, 0, 0},
+    { "arc", (JSNative)arc_func, 0, 0 },
+    { "arcNegative", (JSNative)arcNegative_func, 0, 0 },
+    { "clip", (JSNative)clip_func, 0, 0 },
+    { "clipExtents", (JSNative)clipExtents_func, 0, 0 },
+    { "clipPreserve", (JSNative)clipPreserve_func, 0, 0 },
+    { "closePath", (JSNative)closePath_func, 0, 0 },
+    { "copyPage", (JSNative)copyPage_func, 0, 0 },
+    { "copyPath", (JSNative)copyPath_func, 0, 0 },
+    { "copyPathFlat", (JSNative)copyPathFlat_func, 0, 0 },
+    { "curveTo", (JSNative)curveTo_func, 0, 0 },
+    { "deviceToUser", (JSNative)deviceToUser_func, 0, 0 },
+    { "deviceToUserDistance", (JSNative)deviceToUserDistance_func, 0, 0 },
+    { "fill", (JSNative)fill_func, 0, 0 },
+    { "fillPreserve", (JSNative)fillPreserve_func, 0, 0 },
+    { "fillExtents", (JSNative)fillExtents_func, 0, 0 },
     // fontExtents
-    { "getAntialias", (JSNative)getAntialias_func, 0, JSFUN_FAST_NATIVE },
-    { "getCurrentPoint", (JSNative)getCurrentPoint_func, 0, JSFUN_FAST_NATIVE },
+    { "getAntialias", (JSNative)getAntialias_func, 0, 0 },
+    { "getCurrentPoint", (JSNative)getCurrentPoint_func, 0, 0 },
     // getDash
-    { "getDashCount", (JSNative)getDashCount_func, 0, JSFUN_FAST_NATIVE },
-    { "getFillRule", (JSNative)getFillRule_func, 0, JSFUN_FAST_NATIVE },
+    { "getDashCount", (JSNative)getDashCount_func, 0, 0 },
+    { "getFillRule", (JSNative)getFillRule_func, 0, 0 },
     // getFontFace
     // getFontMatrix
     // getFontOptions
-    { "getGroupTarget", (JSNative)getGroupTarget_func, 0, JSFUN_FAST_NATIVE },
-    { "getLineCap", (JSNative)getLineCap_func, 0, JSFUN_FAST_NATIVE },
-    { "getLineJoin", (JSNative)getLineJoin_func, 0, JSFUN_FAST_NATIVE },
-    { "getLineWidth", (JSNative)getLineWidth_func, 0, JSFUN_FAST_NATIVE },
+    { "getGroupTarget", (JSNative)getGroupTarget_func, 0, 0 },
+    { "getLineCap", (JSNative)getLineCap_func, 0, 0 },
+    { "getLineJoin", (JSNative)getLineJoin_func, 0, 0 },
+    { "getLineWidth", (JSNative)getLineWidth_func, 0, 0 },
     // getMatrix
-    { "getMiterLimit", (JSNative)getMiterLimit_func, 0, JSFUN_FAST_NATIVE },
-    { "getOperator", (JSNative)getOperator_func, 0, JSFUN_FAST_NATIVE },
+    { "getMiterLimit", (JSNative)getMiterLimit_func, 0, 0 },
+    { "getOperator", (JSNative)getOperator_func, 0, 0 },
     // getScaledFont
-    { "getSource", (JSNative)getSource_func, 0, JSFUN_FAST_NATIVE },
-    { "getTarget", (JSNative)getTarget_func, 0, JSFUN_FAST_NATIVE },
-    { "getTolerance", (JSNative)getTolerance_func, 0, JSFUN_FAST_NATIVE },
+    { "getSource", (JSNative)getSource_func, 0, 0 },
+    { "getTarget", (JSNative)getTarget_func, 0, 0 },
+    { "getTolerance", (JSNative)getTolerance_func, 0, 0 },
     // glyphPath
     // glyphExtents
-    { "hasCurrentPoint", (JSNative)hasCurrentPoint_func, 0, JSFUN_FAST_NATIVE },
-    { "identityMatrix", (JSNative)identityMatrix_func, 0, JSFUN_FAST_NATIVE },
-    { "inFill", (JSNative)inFill_func, 0, JSFUN_FAST_NATIVE },
-    { "inStroke", (JSNative)inStroke_func, 0, JSFUN_FAST_NATIVE },
-    { "lineTo", (JSNative)lineTo_func, 0, JSFUN_FAST_NATIVE },
-    { "mask", (JSNative)mask_func, 0, JSFUN_FAST_NATIVE },
-    { "maskSurface", (JSNative)maskSurface_func, 0, JSFUN_FAST_NATIVE },
-    { "moveTo", (JSNative)moveTo_func, 0, JSFUN_FAST_NATIVE },
-    { "newPath", (JSNative)newPath_func, 0, JSFUN_FAST_NATIVE },
-    { "newSubPath", (JSNative)newSubPath_func, 0, JSFUN_FAST_NATIVE },
-    { "paint", (JSNative)paint_func, 0, JSFUN_FAST_NATIVE },
-    { "paintWithAlpha", (JSNative)paintWithAlpha_func, 0, JSFUN_FAST_NATIVE },
-    { "pathExtents", (JSNative)pathExtents_func, 0, JSFUN_FAST_NATIVE },
-    { "popGroup", (JSNative)popGroup_func, 0, JSFUN_FAST_NATIVE },
-    { "popGroupToSource", (JSNative)popGroupToSource_func, 0, JSFUN_FAST_NATIVE },
-    { "pushGroup", (JSNative)pushGroup_func, 0, JSFUN_FAST_NATIVE },
-    { "pushGroupWithContent", (JSNative)pushGroupWithContent_func, 0, JSFUN_FAST_NATIVE },
-    { "rectangle", (JSNative)rectangle_func, 0, JSFUN_FAST_NATIVE },
-    { "relCurveTo", (JSNative)relCurveTo_func, 0, JSFUN_FAST_NATIVE },
-    { "relLineTo", (JSNative)relLineTo_func, 0, JSFUN_FAST_NATIVE },
-    { "relMoveTo", (JSNative)relMoveTo_func, 0, JSFUN_FAST_NATIVE },
-    { "resetClip", (JSNative)resetClip_func, 0, JSFUN_FAST_NATIVE },
-    { "restore", (JSNative)restore_func, 0, JSFUN_FAST_NATIVE },
-    { "rotate", (JSNative)rotate_func, 0, JSFUN_FAST_NATIVE },
-    { "save", (JSNative)save_func, 0, JSFUN_FAST_NATIVE },
-    { "scale", (JSNative)scale_func, 0, JSFUN_FAST_NATIVE },
-    { "selectFontFace", (JSNative)selectFontFace_func, 0, JSFUN_FAST_NATIVE },
-    { "setAntialias", (JSNative)setAntialias_func, 0, JSFUN_FAST_NATIVE },
-    { "setDash", (JSNative)setDash_func, 0, JSFUN_FAST_NATIVE },
+    { "hasCurrentPoint", (JSNative)hasCurrentPoint_func, 0, 0 },
+    { "identityMatrix", (JSNative)identityMatrix_func, 0, 0 },
+    { "inFill", (JSNative)inFill_func, 0, 0 },
+    { "inStroke", (JSNative)inStroke_func, 0, 0 },
+    { "lineTo", (JSNative)lineTo_func, 0, 0 },
+    { "mask", (JSNative)mask_func, 0, 0 },
+    { "maskSurface", (JSNative)maskSurface_func, 0, 0 },
+    { "moveTo", (JSNative)moveTo_func, 0, 0 },
+    { "newPath", (JSNative)newPath_func, 0, 0 },
+    { "newSubPath", (JSNative)newSubPath_func, 0, 0 },
+    { "paint", (JSNative)paint_func, 0, 0 },
+    { "paintWithAlpha", (JSNative)paintWithAlpha_func, 0, 0 },
+    { "pathExtents", (JSNative)pathExtents_func, 0, 0 },
+    { "popGroup", (JSNative)popGroup_func, 0, 0 },
+    { "popGroupToSource", (JSNative)popGroupToSource_func, 0, 0 },
+    { "pushGroup", (JSNative)pushGroup_func, 0, 0 },
+    { "pushGroupWithContent", (JSNative)pushGroupWithContent_func, 0, 0 },
+    { "rectangle", (JSNative)rectangle_func, 0, 0 },
+    { "relCurveTo", (JSNative)relCurveTo_func, 0, 0 },
+    { "relLineTo", (JSNative)relLineTo_func, 0, 0 },
+    { "relMoveTo", (JSNative)relMoveTo_func, 0, 0 },
+    { "resetClip", (JSNative)resetClip_func, 0, 0 },
+    { "restore", (JSNative)restore_func, 0, 0 },
+    { "rotate", (JSNative)rotate_func, 0, 0 },
+    { "save", (JSNative)save_func, 0, 0 },
+    { "scale", (JSNative)scale_func, 0, 0 },
+    { "selectFontFace", (JSNative)selectFontFace_func, 0, 0 },
+    { "setAntialias", (JSNative)setAntialias_func, 0, 0 },
+    { "setDash", (JSNative)setDash_func, 0, 0 },
     // setFontFace
     // setFontMatrix
     // setFontOptions
-    { "setFontSize", (JSNative)setFontSize_func, 0, JSFUN_FAST_NATIVE },
-    { "setFillRule", (JSNative)setFillRule_func, 0, JSFUN_FAST_NATIVE },
-    { "setLineCap", (JSNative)setLineCap_func, 0, JSFUN_FAST_NATIVE },
-    { "setLineJoin", (JSNative)setLineJoin_func, 0, JSFUN_FAST_NATIVE },
-    { "setLineWidth", (JSNative)setLineWidth_func, 0, JSFUN_FAST_NATIVE },
+    { "setFontSize", (JSNative)setFontSize_func, 0, 0 },
+    { "setFillRule", (JSNative)setFillRule_func, 0, 0 },
+    { "setLineCap", (JSNative)setLineCap_func, 0, 0 },
+    { "setLineJoin", (JSNative)setLineJoin_func, 0, 0 },
+    { "setLineWidth", (JSNative)setLineWidth_func, 0, 0 },
     // setMatrix
-    { "setMiterLimit", (JSNative)setMiterLimit_func, 0, JSFUN_FAST_NATIVE },
-    { "setOperator", (JSNative)setOperator_func, 0, JSFUN_FAST_NATIVE },
+    { "setMiterLimit", (JSNative)setMiterLimit_func, 0, 0 },
+    { "setOperator", (JSNative)setOperator_func, 0, 0 },
     // setScaledFont
-    { "setSource", (JSNative)setSource_func, 0, JSFUN_FAST_NATIVE },
-    { "setSourceRGB", (JSNative)setSourceRGB_func, 0, JSFUN_FAST_NATIVE },
-    { "setSourceRGBA", (JSNative)setSourceRGBA_func, 0, JSFUN_FAST_NATIVE },
-    { "setSourceSurface", (JSNative)setSourceSurface_func, 0, JSFUN_FAST_NATIVE },
-    { "setTolerance", (JSNative)setTolerance_func, 0, JSFUN_FAST_NATIVE },
+    { "setSource", (JSNative)setSource_func, 0, 0 },
+    { "setSourceRGB", (JSNative)setSourceRGB_func, 0, 0 },
+    { "setSourceRGBA", (JSNative)setSourceRGBA_func, 0, 0 },
+    { "setSourceSurface", (JSNative)setSourceSurface_func, 0, 0 },
+    { "setTolerance", (JSNative)setTolerance_func, 0, 0 },
     // showGlyphs
-    { "showPage", (JSNative)showPage_func, 0, JSFUN_FAST_NATIVE },
-    { "showText", (JSNative)showText_func, 0, JSFUN_FAST_NATIVE },
+    { "showPage", (JSNative)showPage_func, 0, 0 },
+    { "showText", (JSNative)showText_func, 0, 0 },
     // showTextGlyphs
-    { "stroke", (JSNative)stroke_func, 0, JSFUN_FAST_NATIVE },
-    { "strokeExtents", (JSNative)strokeExtents_func, 0, JSFUN_FAST_NATIVE },
-    { "strokePreserve", (JSNative)strokePreserve_func, 0, JSFUN_FAST_NATIVE },
+    { "stroke", (JSNative)stroke_func, 0, 0 },
+    { "strokeExtents", (JSNative)strokeExtents_func, 0, 0 },
+    { "strokePreserve", (JSNative)strokePreserve_func, 0, 0 },
     // textPath
     // textExtends
     // transform
-    { "translate", (JSNative)translate_func, 0, JSFUN_FAST_NATIVE },
-    { "userToDevice", (JSNative)userToDevice_func, 0, JSFUN_FAST_NATIVE },
-    { "userToDeviceDistance", (JSNative)userToDeviceDistance_func, 0, JSFUN_FAST_NATIVE },
+    { "translate", (JSNative)translate_func, 0, 0 },
+    { "userToDevice", (JSNative)userToDevice_func, 0, 0 },
+    { "userToDeviceDistance", (JSNative)userToDeviceDistance_func, 0, 0 },
     { NULL }
 };
 
diff --git a/modules/cairo-gradient.c b/modules/cairo-gradient.c
index b663a47..7f46ad5 100644
--- a/modules/cairo-gradient.c
+++ b/modules/cairo-gradient.c
@@ -100,8 +100,8 @@ addColorStopRGBA_func(JSContext *context,
 }
 
 static JSFunctionSpec gjs_cairo_gradient_proto_funcs[] = {
-    { "addColorStopRGB", (JSNative)addColorStopRGB_func, 0, JSFUN_FAST_NATIVE },
-    { "addColorStopRGBA", (JSNative)addColorStopRGBA_func, 0, JSFUN_FAST_NATIVE },
+    { "addColorStopRGB", (JSNative)addColorStopRGB_func, 0, 0 },
+    { "addColorStopRGBA", (JSNative)addColorStopRGBA_func, 0, 0 },
     // getColorStopRGB
     // getColorStopRGBA
     { NULL }
diff --git a/modules/cairo-image-surface.c b/modules/cairo-image-surface.c
index d1525a7..31bdb0e 100644
--- a/modules/cairo-image-surface.c
+++ b/modules/cairo-image-surface.c
@@ -196,12 +196,12 @@ getStride_func(JSContext *context,
 }
 
 static JSFunctionSpec gjs_cairo_image_surface_proto_funcs[] = {
-    { "createFromPNG", (JSNative)createFromPNG_func, 0, JSFUN_FAST_NATIVE},
+    { "createFromPNG", (JSNative)createFromPNG_func, 0, 0},
     // getData
-    { "getFormat", (JSNative)getFormat_func, 0, JSFUN_FAST_NATIVE },
-    { "getWidth", (JSNative)getWidth_func, 0, JSFUN_FAST_NATIVE },
-    { "getHeight", (JSNative)getHeight_func, 0, JSFUN_FAST_NATIVE },
-    { "getStride", (JSNative)getStride_func, 0, JSFUN_FAST_NATIVE },
+    { "getFormat", (JSNative)getFormat_func, 0, 0 },
+    { "getWidth", (JSNative)getWidth_func, 0, 0 },
+    { "getHeight", (JSNative)getHeight_func, 0, 0 },
+    { "getStride", (JSNative)getStride_func, 0, 0 },
     { NULL }
 };
 
@@ -233,6 +233,6 @@ gjs_cairo_image_surface_init(JSContext *context, JSObject *module_obj)
     if (!JS_DefineFunction(context, module_obj,
                            "createFromPNG",
                            (JSNative)createFromPNG_func,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return;
 }
diff --git a/modules/cairo-pattern.c b/modules/cairo-pattern.c
index dbbf7c6..b8b5697 100644
--- a/modules/cairo-pattern.c
+++ b/modules/cairo-pattern.c
@@ -82,7 +82,7 @@ getType_func(JSContext *context,
 
 static JSFunctionSpec gjs_cairo_pattern_proto_funcs[] = {
     // getMatrix
-    { "getType", (JSNative)getType_func, 0, JSFUN_FAST_NATIVE },
+    { "getType", (JSNative)getType_func, 0, 0 },
     // setMatrix
     { NULL }
 };
diff --git a/modules/cairo-solid-pattern.c b/modules/cairo-solid-pattern.c
index a68dec0..d7d316c 100644
--- a/modules/cairo-solid-pattern.c
+++ b/modules/cairo-solid-pattern.c
@@ -98,8 +98,8 @@ createRGBA_func(JSContext *context,
 }
 
 static JSFunctionSpec gjs_cairo_solid_pattern_proto_funcs[] = {
-    { "createRGB", (JSNative)createRGB_func, 0, JSFUN_FAST_NATIVE },
-    { "createRGBA", (JSNative)createRGBA_func, 0, JSFUN_FAST_NATIVE },
+    { "createRGB", (JSNative)createRGB_func, 0, 0 },
+    { "createRGBA", (JSNative)createRGBA_func, 0, 0 },
     { NULL }
 };
 
diff --git a/modules/cairo-surface-pattern.c b/modules/cairo-surface-pattern.c
index 49e4751..bc5ea5c 100644
--- a/modules/cairo-surface-pattern.c
+++ b/modules/cairo-surface-pattern.c
@@ -173,10 +173,10 @@ getFilter_func(JSContext *context,
 }
 
 static JSFunctionSpec gjs_cairo_surface_pattern_proto_funcs[] = {
-    { "setExtend", (JSNative)setExtend_func, 0, JSFUN_FAST_NATIVE },
-    { "getExtend", (JSNative)getExtend_func, 0, JSFUN_FAST_NATIVE },
-    { "setFilter", (JSNative)setFilter_func, 0, JSFUN_FAST_NATIVE },
-    { "getFilter", (JSNative)getFilter_func, 0, JSFUN_FAST_NATIVE },
+    { "setExtend", (JSNative)setExtend_func, 0, 0 },
+    { "getExtend", (JSNative)getExtend_func, 0, 0 },
+    { "setFilter", (JSNative)setFilter_func, 0, 0 },
+    { "getFilter", (JSNative)getFilter_func, 0, 0 },
     { NULL }
 };
 
diff --git a/modules/cairo-surface.c b/modules/cairo-surface.c
index 88ccf76..94d5d6a 100644
--- a/modules/cairo-surface.c
+++ b/modules/cairo-surface.c
@@ -111,7 +111,7 @@ static JSFunctionSpec gjs_cairo_surface_proto_funcs[] = {
     // flush
     // getContent
     // getFontOptions
-    { "getType", (JSNative)getType_func, 0, JSFUN_FAST_NATIVE},
+    { "getType", (JSNative)getType_func, 0, 0},
     // markDirty
     // markDirtyRectangle
     // setDeviceOffset
@@ -121,7 +121,7 @@ static JSFunctionSpec gjs_cairo_surface_proto_funcs[] = {
     // copyPage
     // showPage
     // hasShowTextGlyphs
-    { "writeToPNG", (JSNative)writeToPNG_func, 0, JSFUN_FAST_NATIVE },
+    { "writeToPNG", (JSNative)writeToPNG_func, 0, 0 },
     { NULL }
 };
 
diff --git a/modules/console.c b/modules/console.c
index f2772b2..03506ec 100644
--- a/modules/console.c
+++ b/modules/console.c
@@ -250,7 +250,7 @@ gjs_define_console_stuff(JSContext *context,
     if (!JS_DefineFunction(context, module_obj,
                            "interact",
                            (JSNative) gjs_console_interact,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     return JS_TRUE;
diff --git a/modules/dbus-exports.c b/modules/dbus-exports.c
index e6e3186..42b31fe 100644
--- a/modules/dbus-exports.c
+++ b/modules/dbus-exports.c
@@ -543,7 +543,7 @@ invoke_js_async_from_dbus(JSContext   *context,
     /* we will add an argument, the callback */
     callback = JS_NewFunction(context,
                               (JSNative)async_call_callback,
-                              1, JSFUN_FAST_NATIVE,
+                              1, 0,
                               NULL,
                               "" /* anonymous */);
 
diff --git a/modules/dbus.c b/modules/dbus.c
index 002f556..ef64ded 100644
--- a/modules/dbus.c
+++ b/modules/dbus.c
@@ -1709,68 +1709,68 @@ define_bus_proto(JSContext *context,
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "call",
                            (JSNative)gjs_js_dbus_call,
-                           8, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           8, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "call_async",
                            (JSNative)gjs_js_dbus_call_async,
-                           9, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           9, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "acquire_name",
                            (JSNative)gjs_js_dbus_acquire_name,
-                           3, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           3, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "release_name_by_id",
                            (JSNative)gjs_js_dbus_release_name_by_id,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         goto out;
 
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "watch_name",
                            (JSNative)gjs_js_dbus_watch_name,
-                           4, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           4, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "watch_signal",
                            (JSNative)gjs_js_dbus_watch_signal,
-                           5, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           5, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "unwatch_signal_by_id",
                            (JSNative)gjs_js_dbus_unwatch_signal_by_id,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "unwatch_signal",
                            (JSNative)gjs_js_dbus_unwatch_signal,
-                           5, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           5, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "emit_signal",
                            (JSNative)gjs_js_dbus_emit_signal,
-                           3, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           3, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "flush",
                            (JSNative)gjs_js_dbus_flush,
-                           0, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           0, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     if (!JS_DefineFunction(context, bus_proto_obj,
                            "start_service",
                            (JSNative)gjs_js_dbus_start_service,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         goto out;
 
     /* Add the bus proto object inside the passed in module object */
@@ -1869,41 +1869,41 @@ gjs_js_define_dbus_stuff(JSContext      *context,
     if (!JS_DefineFunction(context, module_obj,
                            "signatureLength",
                            (JSNative)gjs_js_dbus_signature_length,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineProperty(context, module_obj,
                            "BUS_SESSION",
                            INT_TO_JSVAL(DBUS_BUS_SESSION),
                            NULL, NULL,
-                           GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineProperty(context, module_obj,
                            "BUS_SYSTEM",
                            INT_TO_JSVAL(DBUS_BUS_SYSTEM),
                            NULL, NULL,
-                           GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineProperty(context, module_obj,
                            "BUS_STARTER",
                            INT_TO_JSVAL(DBUS_BUS_STARTER),
                            NULL, NULL,
-                           GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineProperty(context, module_obj,
                            "localMachineID",
                            JSVAL_VOID,
                            gjs_js_dbus_get_machine_id, NULL,
-                           GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "getCurrentMessageContext",
                            (JSNative)gjs_js_dbus_get_current_message_context,
-                           0, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           0, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     /* Define both the session and system objects */
diff --git a/modules/gettext-native.c b/modules/gettext-native.c
index dc38f6d..a7bea27 100644
--- a/modules/gettext-native.c
+++ b/modules/gettext-native.c
@@ -240,49 +240,49 @@ gjs_define_gettext_stuff(JSContext      *context,
     if (!JS_DefineFunction(context, module_obj,
                            "textdomain",
                            (JSNative)gjs_textdomain,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "bindtextdomain",
                            (JSNative)gjs_bindtextdomain,
-                           2, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           2, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "gettext",
                            (JSNative)gjs_gettext,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "dgettext",
                            (JSNative)gjs_dgettext,
-                           2, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           2, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "ngettext",
                            (JSNative)gjs_ngettext,
-                           3, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           3, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "dngettext",
                            (JSNative)gjs_dngettext,
-                           4, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           4, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "pgettext",
                            (JSNative)gjs_pgettext,
-                           2, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           2, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "dpgettext",
                            (JSNative)gjs_dpgettext,
-                           3, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           3, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     return JS_TRUE;
diff --git a/modules/lang.c b/modules/lang.c
index c9f8c2e..6135745 100644
--- a/modules/lang.c
+++ b/modules/lang.c
@@ -57,7 +57,7 @@ gjs_define_lang_stuff(JSContext      *context,
     if (!JS_DefineFunction(context, module_obj,
                            "seal",
                            (JSNative)gjs_lang_seal,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     return JS_TRUE;
diff --git a/modules/mainloop.c b/modules/mainloop.c
index af0ff65..02b53c7 100644
--- a/modules/mainloop.c
+++ b/modules/mainloop.c
@@ -344,37 +344,37 @@ gjs_define_mainloop_stuff(JSContext      *context,
     if (!JS_DefineFunction(context, module_obj,
                            "run",
                            (JSNative)gjs_main_loop_run,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "quit",
                            (JSNative)gjs_main_loop_quit,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "idle_add",
                            (JSNative)gjs_idle_add,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "timeout_add",
                            (JSNative)gjs_timeout_add,
-                           2, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           2, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "timeout_add_seconds",
                            (JSNative)gjs_timeout_add_seconds,
-                           2, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           2, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     if (!JS_DefineFunction(context, module_obj,
                            "source_remove",
                            (JSNative)gjs_source_remove,
-                           1, GJS_MODULE_PROP_FLAGS | JSFUN_FAST_NATIVE))
+                           1, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
     return JS_TRUE;



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