[gjs] Enable JIT if we can, by default
- From: James Willcox <jwillcox src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gjs] Enable JIT if we can, by default
- Date: Tue, 8 Dec 2009 19:25:32 +0000 (UTC)
commit fca210e7bf2a4ca995de4f58db280e324e4af456
Author: James Willcox <jwillcox litl com>
Date: Tue Dec 8 12:49:02 2009 -0500
Enable JIT if we can, by default
Setting the GJS_DISABLE_JIT environemnt variable will disable JIT always
gjs/context.c | 14 +++++++++++---
1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/gjs/context.c b/gjs/context.c
index eee03fe..ba9b459 100644
--- a/gjs/context.c
+++ b/gjs/context.c
@@ -427,6 +427,7 @@ gjs_context_constructor (GType type,
{
GObject *object;
GjsContext *js_context;
+ guint32 options_flags;
object = (* G_OBJECT_CLASS (gjs_context_parent_class)->constructor) (type,
n_construct_properties,
@@ -456,10 +457,17 @@ gjs_context_constructor (GType type,
*
* JSOPTION_STRICT: Report warnings to error reporter function.
*/
+ options_flags = JSOPTION_DONT_REPORT_UNCAUGHT | JSOPTION_STRICT;
+
+#ifdef JSOPTION_JIT
+ if (!g_getenv("GJS_DISABLE_JIT")) {
+ gjs_debug(GJS_DEBUG_CONTEXT, "Enabling JIT");
+ options_flags |= JSOPTION_JIT;
+ }
+#endif
+
JS_SetOptions(js_context->context,
- JS_GetOptions(js_context->context) |
- JSOPTION_DONT_REPORT_UNCAUGHT |
- JSOPTION_STRICT);
+ JS_GetOptions(js_context->context) | options_flags);
JS_SetLocaleCallbacks(js_context->context, &gjs_locale_callbacks);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]