Changeset 163794 in webkit
- Timestamp:
- Feb 10, 2014 10:02:59 AM (10 years ago)
- Location:
- trunk/Source
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r163792 r163794 1 2014-02-10 Filip Pizlo <fpizlo@apple.com> 2 3 JSC environment variables should override other mechanisms for setting options 4 https://bugs.webkit.org/show_bug.cgi?id=128511 5 6 Reviewed by Geoffrey Garen. 7 8 * runtime/Options.cpp: 9 (JSC::Options::setOption): 10 * runtime/Options.h: 11 1 12 2014-02-10 Darin Adler <darin@apple.com> 2 13 -
trunk/Source/JavaScriptCore/runtime/Options.cpp
r163027 r163794 78 78 79 79 template<typename T> 80 voidoverrideOptionWithHeuristic(T& variable, const char* name)80 bool overrideOptionWithHeuristic(T& variable, const char* name) 81 81 { 82 82 #if !OS(WINCE) 83 83 const char* stringValue = getenv(name); 84 84 if (!stringValue) 85 return ;85 return false; 86 86 87 87 if (parse(stringValue, variable)) 88 return ;88 return true; 89 89 90 90 fprintf(stderr, "WARNING: failed to parse %s=%s\n", name, stringValue); 91 91 #endif 92 return false; 92 93 } 93 94 … … 237 238 // "JSC_". 238 239 #define FOR_EACH_OPTION(type_, name_, defaultValue_) \ 239 overrideOptionWithHeuristic(name_(), "JSC_" #name_); 240 if (overrideOptionWithHeuristic(name_(), "JSC_" #name_)) \ 241 s_options[OPT_##name_].didOverride = true; 240 242 JSC_OPTIONS(FOR_EACH_OPTION) 241 243 #undef FOR_EACH_OPTION … … 274 276 if (success) { \ 275 277 name_() = value; \ 278 s_options[OPT_##name_].didOverride = true; \ 276 279 recomputeDependentOptions(); \ 277 280 return true; \ -
trunk/Source/JavaScriptCore/runtime/Options.h
r163789 r163794 269 269 // Declare accessors for each option: 270 270 #define FOR_EACH_OPTION(type_, name_, defaultValue_) \ 271 ALWAYS_INLINE static type_& name_() { return s_options[OPT_##name_].u.type_##Val; } 271 ALWAYS_INLINE static type_& name_() { return s_options[OPT_##name_].u.type_##Val; } \ 272 static bool name_##WasOverridden() { return s_options[OPT_##name_].didOverride; } 272 273 273 274 JSC_OPTIONS(FOR_EACH_OPTION) … … 292 293 OptionRange optionRangeVal; 293 294 } u; 295 bool didOverride; 294 296 }; 295 297 -
trunk/Source/WebKit2/ChangeLog
r163781 r163794 1 2014-02-10 Filip Pizlo <fpizlo@apple.com> 2 3 JSC environment variables should override other mechanisms for setting options 4 https://bugs.webkit.org/show_bug.cgi?id=128511 5 6 Reviewed by Geoffrey Garen. 7 8 * WebProcess/mac/WebProcessMac.mm: 9 (WebKit::WebProcess::platformInitializeWebProcess): 10 1 11 2014-02-10 Carlos Garcia Campos <cgarcia@igalia.com> 2 12 -
trunk/Source/WebKit2/WebProcess/mac/WebProcessMac.mm
r163504 r163794 174 174 Font::setDefaultTypesettingFeatures(parameters.shouldEnableKerningAndLigaturesByDefault ? Kerning | Ligatures : 0); 175 175 176 JSC::Options::useFTLJIT() = parameters.shouldEnableFTL; 176 if (!JSC::Options::useFTLJITWasOverridden()) 177 JSC::Options::useFTLJIT() = parameters.shouldEnableFTL; 177 178 178 179 m_compositingRenderServerPort = parameters.acceleratedCompositingPort.port();
Note: See TracChangeset
for help on using the changeset viewer.