Changeset 206134 in webkit for trunk/Source/JavaScriptCore/jsc.cpp
- Timestamp:
- Sep 19, 2016, 5:48:39 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jsc.cpp
r206065 r206134 53 53 #include "JSWASMModule.h" 54 54 #include "LLIntData.h" 55 #include "ObjectConstructor.h" 55 56 #include "ParserError.h" 56 57 #include "ProfilerDatabase.h" … … 69 70 #include <string.h> 70 71 #include <thread> 72 #include <type_traits> 71 73 #include <wtf/CurrentTime.h> 72 74 #include <wtf/MainThread.h> … … 613 615 static EncodedJSValue JSC_HOST_CALL functionOptimizeNextInvocation(ExecState*); 614 616 static EncodedJSValue JSC_HOST_CALL functionNumberOfDFGCompiles(ExecState*); 617 static EncodedJSValue JSC_HOST_CALL functionJSCOptions(ExecState*); 615 618 static EncodedJSValue JSC_HOST_CALL functionReoptimizationRetryCount(ExecState*); 616 619 static EncodedJSValue JSC_HOST_CALL functionTransferArrayBuffer(ExecState*); … … 818 821 addFunction(vm, "noOSRExitFuzzing", functionNoOSRExitFuzzing, 1); 819 822 addFunction(vm, "numberOfDFGCompiles", functionNumberOfDFGCompiles, 1); 823 addFunction(vm, "jscOptions", functionJSCOptions, 0); 820 824 addFunction(vm, "optimizeNextInvocation", functionOptimizeNextInvocation, 1); 821 825 addFunction(vm, "reoptimizationRetryCount", functionReoptimizationRetryCount, 1); … … 1716 1720 } 1717 1721 1722 template<typename ValueType> 1723 typename std::enable_if<!std::is_fundamental<ValueType>::value>::type addOption(VM&, JSObject*, Identifier, ValueType) { } 1724 1725 template<typename ValueType> 1726 typename std::enable_if<std::is_fundamental<ValueType>::value>::type addOption(VM& vm, JSObject* optionsObject, Identifier identifier, ValueType value) 1727 { 1728 optionsObject->putDirect(vm, identifier, JSValue(value)); 1729 } 1730 1731 EncodedJSValue JSC_HOST_CALL functionJSCOptions(ExecState* exec) 1732 { 1733 JSObject* optionsObject = constructEmptyObject(exec); 1734 #define FOR_EACH_OPTION(type_, name_, defaultValue_, availability_, description_) \ 1735 addOption(exec->vm(), optionsObject, Identifier::fromString(exec, #name_), Options::name_()); 1736 JSC_OPTIONS(FOR_EACH_OPTION) 1737 #undef FOR_EACH_OPTION 1738 return JSValue::encode(optionsObject); 1739 } 1740 1718 1741 EncodedJSValue JSC_HOST_CALL functionReoptimizationRetryCount(ExecState* exec) 1719 1742 {
Note:
See TracChangeset
for help on using the changeset viewer.