author | Steve Fink <sfink@mozilla.com> |
Mon, 23 Jul 2012 15:30:21 -0700 | |
changeset 100277 | ce776d3cccf93f281ec258aad80d6b3f149cada6 |
parent 100276 | 9c8987e78badf672929a56c14fab278127092c1a |
child 100278 | 12f5569247f0f31264b44d7072b41e2a79f77e8f |
push id | 12415 |
push user | gkwong@mozilla.com |
push date | Tue, 24 Jul 2012 07:56:39 +0000 |
treeherder | mozilla-inbound@ce776d3cccf9 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | luke |
bugs | 776732 |
milestone | 17.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/js/src/builtin/TestingFunctions.cpp +++ b/js/src/builtin/TestingFunctions.cpp @@ -80,16 +80,96 @@ GetBuildConfiguration(JSContext *cx, uns #ifdef JS_THREADSAFE value = BooleanValue(true); #else value = BooleanValue(false); #endif if (!JS_SetProperty(cx, info, "has-gczeal", &value)) return false; +#ifdef JS_MORE_DETERMINISTIC + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "more-deterministic", &value)) + return false; + +#ifdef MOZ_PROFILING + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "profiling", &value)) + return false; + +#ifdef INCLUDE_MOZILLA_DTRACE + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "dtrace", &value)) + return false; + +#ifdef MOZ_TRACE_JSCALLS + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "trace-jscalls-api", &value)) + return false; + +#ifdef JSGC_INCREMENTAL + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "incremental-gc", &value)) + return false; + +#ifdef JSGC_GENERATIONAL + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "generational-gc", &value)) + return false; + +#ifdef MOZ_VALGRIND + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "valgrind", &value)) + return false; + +#ifdef JS_OOM_DO_BACKTRACES + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "oom-backtraces", &value)) + return false; + +#ifdef JS_METHODJIT + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "methodjit", &value)) + return false; + +#ifdef JS_HAS_XML_SUPPORT + value = BooleanValue(true); +#else + value = BooleanValue(false); +#endif + if (!JS_SetProperty(cx, info, "e4x", &value)) + return false; + *vp = ObjectValue(*info); return true; } static JSBool GC(JSContext *cx, unsigned argc, jsval *vp) { /*