Changeset 96406 in webkit
- Timestamp:
- Sep 30, 2011 10:59:15 AM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r96391 r96406 1 2011-09-30 Mark Hahnenberg <mhahnenberg@apple.com> 2 3 Add getCallData to MethodTable in ClassInfo 4 https://bugs.webkit.org/show_bug.cgi?id=69024 5 6 Reviewed by Sam Weinig. 7 8 * JavaScriptCore.exp: 9 * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: 10 11 Added the getCallData to the MethodTable in the ClassInfo struct. 12 * runtime/ClassInfo.h: 13 1 14 2011-09-29 Yuqiang Xian <yuqiang.xian@intel.com> 2 15 -
trunk/Source/JavaScriptCore/JavaScriptCore.exp
r96381 r96406 252 252 __ZN3JSC4Yarr9interpretEPNS0_15BytecodePatternERKNS_7UStringEjjPi 253 253 __ZN3JSC4callEPNS_9ExecStateENS_7JSValueENS_8CallTypeERKNS_8CallDataES2_RKNS_7ArgListE 254 __ZN3JSC6JSCell11getCallDataEPS0_RNS_8CallDataE 254 255 __ZN3JSC6JSCell14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE 255 256 __ZN3JSC6JSCell14deletePropertyEPNS_9ExecStateEj -
trunk/Source/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def
r96381 r96406 188 188 ?get@Structure@JSC@@QAEIAAVJSGlobalData@2@ABVIdentifier@2@AAIAAPAVJSCell@2@@Z 189 189 ?get@Structure@JSC@@QAEIAAVJSGlobalData@2@PAVStringImpl@WTF@@AAIAAPAVJSCell@2@@Z 190 ?getCallData@JSCell@JSC@@SA?AW4CallType@2@PAV12@AATCallData@2@@Z 190 191 ?getCallDataVirtual@JSCell@JSC@@UAE?AW4CallType@2@AATCallData@2@@Z 191 192 ?getConstructData@JSCell@JSC@@UAE?AW4ConstructType@2@AATConstructData@2@@Z -
trunk/Source/JavaScriptCore/runtime/ClassInfo.h
r96346 r96406 34 34 typedef void (*VisitChildrenFunctionPtr)(JSCell*, SlotVisitor&); 35 35 VisitChildrenFunctionPtr visitChildren; 36 37 typedef CallType (*GetCallDataFunctionPtr)(JSCell*, CallData&); 38 GetCallDataFunctionPtr getCallData; 36 39 }; 37 40 38 41 #define CREATE_METHOD_TABLE(ClassName) { \ 39 &ClassName::visitChildren \ 42 &ClassName::visitChildren, \ 43 &ClassName::getCallData \ 40 44 } 41 45 -
trunk/Source/WebCore/ChangeLog
r96404 r96406 1 2011-09-30 Mark Hahnenberg <mhahnenberg@apple.com> 2 3 Add getCallData to MethodTable in ClassInfo 4 https://bugs.webkit.org/show_bug.cgi?id=69024 5 6 Reviewed by Sam Weinig. 7 8 No new tests. 9 10 * WebCore.exp.in: 11 12 Changed getCallData from private to protected to allow subclasses who 13 don't override getCallData themselves to reference it in their own 14 method tables when calling the CREATE_METHOD_TABLE macro. 15 * bridge/runtime_method.h: 16 1 17 2011-09-30 Ned Holbrook <nholbrook@apple.com> 2 18 -
trunk/Source/WebCore/WebCore.exp.in
r96346 r96406 1646 1646 1647 1647 #if USE(PLUGIN_HOST_PROCESS) 1648 __ZN3JSC13RuntimeMethod11getCallDataEPNS_6JSCellERNS_8CallDataE 1648 1649 __ZN3JSC13RuntimeMethod14finishCreationERNS_12JSGlobalDataERKNS_10IdentifierE 1649 1650 __ZN3JSC13RuntimeMethod18getCallDataVirtualERNS_8CallDataE … … 1653 1654 __ZN3JSC13RuntimeMethodC2EPNS_14JSGlobalObjectEPNS_9StructureERN3WTF6VectorIPNS_8Bindings6MethodELm0EEE 1654 1655 __ZN3JSC8Bindings10RootObjectD1Ev 1656 __ZN3JSC8Bindings13RuntimeObject11getCallDataEPNS_6JSCellERNS_8CallDataE 1655 1657 __ZN3JSC8Bindings13RuntimeObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE 1656 1658 __ZN3JSC8Bindings13RuntimeObject14finishCreationEPNS_14JSGlobalObjectE -
trunk/Source/WebCore/bridge/runtime_method.h
r96164 r96406 63 63 void finishCreation(JSGlobalData&, const Identifier&); 64 64 static const unsigned StructureFlags = OverridesGetOwnPropertySlot | InternalFunction::StructureFlags; 65 virtual CallType getCallDataVirtual(CallData&); 66 static CallType getCallData(JSCell*, CallData&); 65 67 66 68 private: … … 68 70 virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&); 69 71 virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&); 70 virtual CallType getCallDataVirtual(CallData&);71 static CallType getCallData(JSCell*, CallData&);72 72 73 73 OwnPtr<Bindings::MethodList> _methodList;
Note: See TracChangeset
for help on using the changeset viewer.