JavaScriptCore:
authorsfalken@apple.com <sfalken@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 20 Apr 2009 21:25:37 +0000 (21:25 +0000)
committersfalken@apple.com <sfalken@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 20 Apr 2009 21:25:37 +0000 (21:25 +0000)
2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * API/JSBase.h: Export symbols with JS_EXPORT when using MSVC.
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
        * JavaScriptCore.vcproj/WTF/WTF.vcproj: Build JavaScriptCore as a DLL instead of a static library.
        * config.h: Specify __declspec(dllexport/dllimport) appropriately when exporting data.
        * runtime/InternalFunction.h: Specify JS_EXPORTDATA on exported data.
        * runtime/JSArray.h: Specify JS_EXPORTDATA on exported data.
        * runtime/JSFunction.h: Specify JS_EXPORTDATA on exported data.
        * runtime/StringObject.h: Specify JS_EXPORTDATA on exported data.
        * runtime/UString.h: Specify JS_EXPORTDATA on exported data.

WebCore:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * config.h: Specify __declspec(dllexport/dllimport) appropriately when exporting data.

WebKit/cf:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * WebCoreSupport/WebInspectorClientCF.cpp: Workaround for lack of config.h in shared WebKit file (WebKit/win uses config.h from WebCore).

WebKit/win:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * WebKit.vcproj/WebKit.def: Mark JavaScriptCore re-exports as deprecated.
        * WebKit.vcproj/WebKit.vcproj: Link against JavaScriptCore.dll
        * WebKit.vcproj/WebKit_debug.def: Mark JavaScriptCore re-exports as deprecated.

WebKitLibraries:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * win/tools/vsprops/common.vsprops: Add BUILDING_{project} preprocessor define.

WebKitTools:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * DumpRenderTree/config.h: Specify JS, WebKit exported data as __declspec(dllimport)
        * DumpRenderTree/win/DumpRenderTree.vcproj: Link against JavaScriptCore.dll

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@42680 268f45cc-cd09-0410-ab3c-d52691b4dbfc

25 files changed:
JavaScriptCore/API/JSBase.h
JavaScriptCore/ChangeLog
JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def [new file with mode: 0644]
JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj
JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def [new file with mode: 0644]
JavaScriptCore/JavaScriptCore.vcproj/WTF/WTF.vcproj
JavaScriptCore/config.h
JavaScriptCore/runtime/InternalFunction.h
JavaScriptCore/runtime/JSArray.h
JavaScriptCore/runtime/JSFunction.h
JavaScriptCore/runtime/StringObject.h
JavaScriptCore/runtime/UString.h
WebCore/ChangeLog
WebCore/config.h
WebKit/cf/ChangeLog
WebKit/cf/WebCoreSupport/WebInspectorClientCF.cpp
WebKit/win/ChangeLog
WebKit/win/WebKit.vcproj/WebKit.def
WebKit/win/WebKit.vcproj/WebKit.vcproj
WebKit/win/WebKit.vcproj/WebKit_debug.def
WebKitLibraries/ChangeLog
WebKitLibraries/win/tools/vsprops/common.vsprops
WebKitTools/ChangeLog
WebKitTools/DumpRenderTree/config.h
WebKitTools/DumpRenderTree/win/DumpRenderTree.vcproj

index f44d4ad88345f4901a267fe746cdb228ae9f089f..557d2a93a876534bf177f669f5ca3d6864014c71 100644 (file)
@@ -72,7 +72,11 @@ typedef struct OpaqueJSValue* JSObjectRef;
      * TODO: Export symbols with JS_EXPORT when using MSVC.
      * See http://bugs.webkit.org/show_bug.cgi?id=16227
      */
-    #define JS_EXPORT
+    #if defined(BUILDING_JavaScriptCore) || defined(BUILDING_WTF)
+    #define JS_EXPORT __declspec(dllexport)
+    #else
+    #define JS_EXPORT __declspec(dllimport)
+    #endif
 #else
     #define JS_EXPORT
 #endif
index 077f36db98116cad5c1148df4f78a6ffac73e49a..2818f9c784355f6ec5cc49264a470a408cfae481 100644 (file)
@@ -1,3 +1,23 @@
+2009-04-20  Steve Falkenburg  <sfalken@apple.com>
+
+        Separate JavaScriptCore.dll from WebKit.dll.
+        Slight performance improvement or no change on benchmarks.
+        
+        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
+        and simplifies standalone JavaScriptCore builds.
+
+        Reviewed by Oliver Hunt.
+
+        * API/JSBase.h: Export symbols with JS_EXPORT when using MSVC.
+        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
+        * JavaScriptCore.vcproj/WTF/WTF.vcproj: Build JavaScriptCore as a DLL instead of a static library.
+        * config.h: Specify __declspec(dllexport/dllimport) appropriately when exporting data.
+        * runtime/InternalFunction.h: Specify JS_EXPORTDATA on exported data.
+        * runtime/JSArray.h: Specify JS_EXPORTDATA on exported data.
+        * runtime/JSFunction.h: Specify JS_EXPORTDATA on exported data.
+        * runtime/StringObject.h: Specify JS_EXPORTDATA on exported data.
+        * runtime/UString.h: Specify JS_EXPORTDATA on exported data.
+
 2009-04-20  Sam Weinig  <sam@webkit.org>
 
         Reviewed by Kevin McCullough.
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def
new file mode 100644 (file)
index 0000000..de14028
--- /dev/null
@@ -0,0 +1,271 @@
+LIBRARY    "JavaScriptCore"
+
+EXPORTS
+               ??0PrototypeFunction@JSC@@QAE@PAVExecState@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@HABVIdentifier@1@P6A?AVJSValuePtr@1@0PAVJSObject@1@V61@ABVArgList@1@@Z@Z
+               ?constructEmptyArray@JSC@@YAPAVJSArray@1@PAVExecState@1@@Z
+               ?putDirectFunction@JSObject@JSC@@QAEXPAVExecState@2@PAVInternalFunction@2@I@Z
+               ?setDumpsGeneratedCode@BytecodeGenerator@JSC@@SAX_N@Z
+               ?substr@UString@JSC@@QBE?AV12@HH@Z
+        ??0Collator@WTF@@QAE@PBD@Z
+        ??0Debugger@JSC@@QAE@XZ
+        ??0DropAllLocks@JSLock@JSC@@QAE@_N@Z
+        ??0InternalFunction@JSC@@IAE@PAVJSGlobalData@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@ABVIdentifier@1@@Z
+        ??0JSByteArray@JSC@@QAE@PAVExecState@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@PAVByteArray@4@PBUClassInfo@1@@Z
+        ??0Mutex@WTF@@QAE@XZ
+        ??0PrototypeFunction@JSC@@QAE@PAVExecState@1@HABVIdentifier@1@P6A?AVJSValuePtr@1@0PAVJSObject@1@V41@ABVArgList@1@@Z@Z
+        ??0RefCountedLeakCounter@WTF@@QAE@PBD@Z
+        ??0StringObject@JSC@@QAE@PAVExecState@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@ABVUString@1@@Z
+        ??0Structure@JSC@@AAE@VJSValuePtr@1@ABVTypeInfo@1@@Z
+        ??0ThreadCondition@WTF@@QAE@XZ
+        ??0UString@JSC@@QAE@PBD@Z
+        ??0UString@JSC@@QAE@PB_WH@Z
+        ??1CString@JSC@@QAE@XZ
+        ??1ClientData@JSGlobalData@JSC@@UAE@XZ
+        ??1Collator@WTF@@QAE@XZ
+        ??1Debugger@JSC@@UAE@XZ
+        ??1DropAllLocks@JSLock@JSC@@QAE@XZ
+        ??1JSGlobalData@JSC@@QAE@XZ
+        ??1JSGlobalObject@JSC@@UAE@XZ
+        ??1Mutex@WTF@@QAE@XZ
+        ??1RefCountedLeakCounter@WTF@@QAE@XZ
+        ??1Structure@JSC@@QAE@XZ
+        ??1ThreadCondition@WTF@@QAE@XZ
+        ??2JSCell@JSC@@SAPAXIPAVExecState@1@@Z
+        ??2JSGlobalObject@JSC@@SAPAXIPAVJSGlobalData@1@@Z
+        ??4UString@JSC@@QAEAAV01@PBD@Z
+        ??8JSC@@YA_NABVUString@0@0@Z
+        ??MJSC@@YA_NABVUString@0@0@Z
+        ??OJSC@@YA_NABVUString@0@0@Z
+        ?UTF8String@UString@JSC@@QBE?AVCString@2@_N@Z
+        ?add@Identifier@JSC@@CA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVExecState@2@PB_WH@Z
+        ?add@Identifier@JSC@@SA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVExecState@2@PBD@Z
+        ?add@PropertyNameArray@JSC@@QAEXPAURep@UString@2@@Z
+        ?addPropertyTransition@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@ABVIdentifier@2@IAAI@Z
+        ?addPropertyTransitionToExistingStructure@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@ABVIdentifier@2@IAAI@Z
+        ?addPropertyWithoutTransition@Structure@JSC@@QAEIABVIdentifier@2@I@Z
+        ?addSlowCase@Identifier@JSC@@CA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVExecState@2@PAURep@UString@2@@Z
+        ?addSlowCase@Identifier@JSC@@CA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVJSGlobalData@2@PAURep@UString@2@@Z
+        ?allocate@Heap@JSC@@QAEPAXI@Z
+        ?allocatePropertyStorage@JSObject@JSC@@QAEXII@Z
+        ?append@UString@JSC@@QAEAAV12@ABV12@@Z
+        ?append@UString@JSC@@QAEAAV12@PBD@Z
+        ?ascii@UString@JSC@@QBEPADXZ
+        ?attach@Debugger@JSC@@QAEXPAVJSGlobalObject@2@@Z
+        ?broadcast@ThreadCondition@WTF@@QAEXXZ
+        ?call@JSC@@YA?AVJSValuePtr@1@PAVExecState@1@V21@W4CallType@1@ABTCallData@1@1ABVArgList@1@@Z
+        ?callOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
+        ?changePrototypeTransition@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@VJSValuePtr@2@@Z
+        ?checkSameIdentifierTable@Identifier@JSC@@CAXPAVExecState@2@PAURep@UString@2@@Z
+        ?checkSameIdentifierTable@Identifier@JSC@@CAXPAVJSGlobalData@2@PAURep@UString@2@@Z
+        ?classInfo@InternalFunction@JSC@@UBEPBUClassInfo@2@XZ
+        ?classInfo@JSCell@JSC@@UBEPBUClassInfo@2@XZ
+        ?className@JSObject@JSC@@UBE?AVUString@2@XZ
+        ?collate@Collator@WTF@@QBE?AW4Result@12@PB_WI0I@Z
+        ?collect@Heap@JSC@@QAE_NXZ
+        ?computeHash@Rep@UString@JSC@@SAIPB_WH@Z
+        ?construct@JSC@@YAPAVJSObject@1@PAVExecState@1@VJSValuePtr@1@W4ConstructType@1@ABTConstructData@1@ABVArgList@1@@Z
+        ?constructArray@JSC@@YAPAVJSArray@1@PAVExecState@1@ABVArgList@1@@Z
+        ?constructEmptyObject@JSC@@YAPAVJSObject@1@PAVExecState@1@@Z
+        ?constructFunction@JSC@@YAPAVJSObject@1@PAVExecState@1@ABVArgList@1@ABVIdentifier@1@ABVUString@1@H@Z
+        ?convertUTF16ToUTF8@Unicode@WTF@@YA?AW4ConversionResult@12@PAPB_WPB_WPAPADPAD_N@Z
+        ?copyParameters@FunctionBodyNode@JSC@@QAEPAVIdentifier@2@XZ
+        ?create@ByteArray@WTF@@SA?AV?$PassRefPtr@VByteArray@WTF@@@2@I@Z
+        ?create@FunctionBodyNode@JSC@@SAPAV12@PAVJSGlobalData@2@PAVSourceElements@2@PAV?$Vector@U?$pair@VIdentifier@JSC@@I@std@@$0A@@WTF@@PAV?$Vector@V?$RefPtr@VFuncDeclNode@JSC@@@WTF@@$0A@@6@ABVSourceCode@2@IH@Z
+        ?create@JSGlobalData@JSC@@SA?AV?$PassRefPtr@VJSGlobalData@JSC@@@WTF@@_N@Z
+        ?create@OpaqueJSString@@SA?AV?$PassRefPtr@UOpaqueJSString@@@WTF@@ABVUString@JSC@@@Z
+        ?createEmptyString@SmallStrings@JSC@@AAEXPAVJSGlobalData@2@@Z
+        ?createInheritorID@JSObject@JSC@@AAEPAVStructure@2@XZ
+        ?createLeaked@JSGlobalData@JSC@@SA?AV?$PassRefPtr@VJSGlobalData@JSC@@@WTF@@XZ
+        ?createStructure@JSByteArray@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@VJSValuePtr@2@@Z
+        ?createTable@HashTable@JSC@@ABEXPAVJSGlobalData@2@@Z
+        ?createThread@WTF@@YAIP6APAXPAX@Z0@Z
+        ?createThread@WTF@@YAIP6APAXPAX@Z0PBD@Z
+        ?currentThread@WTF@@YAIXZ
+        ?currentTime@WTF@@YANXZ
+        ?decrement@RefCountedLeakCounter@WTF@@QAEXXZ
+        ?defaultValue@JSObject@JSC@@UBE?AVJSValuePtr@2@PAVExecState@2@W4PreferredPrimitiveType@2@@Z
+        ?defineGetter@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAVJSObject@2@@Z
+        ?defineGetter@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAV12@@Z
+        ?defineSetter@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAVJSObject@2@@Z
+        ?defineSetter@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAV12@@Z
+        ?deleteOwnedPtr@WTF@@YAXPAUHBITMAP__@@@Z
+        ?deleteOwnedPtr@WTF@@YAXPAUHRGN__@@@Z
+        ?deleteProperty@JSCell@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteProperty@JSCell@JSC@@UAE_NPAVExecState@2@I@Z
+        ?deleteProperty@JSObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteProperty@JSObject@JSC@@UAE_NPAVExecState@2@I@Z
+        ?deleteProperty@JSVariableObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteProperty@StringObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteTable@HashTable@JSC@@QBEXXZ
+        ?deref@ParserRefCounted@JSC@@QAEXXZ
+        ?destroy@Heap@JSC@@QAEXXZ
+        ?destroy@Rep@UString@JSC@@QAEXXZ
+        ?detach@Debugger@JSC@@QAEXPAVJSGlobalObject@2@@Z
+        ?detachThread@WTF@@YAXI@Z
+        ?equal@Identifier@JSC@@SA_NPBURep@UString@2@PBD@Z
+        ?equal@JSC@@YA_NPBURep@UString@1@0@Z
+        ?evaluate@DebuggerCallFrame@JSC@@QBE?AVJSValuePtr@2@ABVUString@2@AAV32@@Z
+        ?evaluate@JSC@@YA?AVCompletion@1@PAVExecState@1@AAVScopeChain@1@ABVSourceCode@1@VJSValuePtr@1@@Z
+        ?exclude@Profile@JSC@@QAEXPBVProfileNode@2@@Z
+        ?fastCalloc@WTF@@YAPAXII@Z
+        ?fastFree@WTF@@YAXPAX@Z
+        ?fastMalloc@WTF@@YAPAXI@Z
+        ?fastRealloc@WTF@@YAPAXPAXI@Z
+        ?fastZeroedMalloc@WTF@@YAPAXI@Z
+        ?fillGetterPropertySlot@JSObject@JSC@@QAEXAAVPropertySlot@2@PAVJSValuePtr@2@@Z
+        ?finishParsing@FunctionBodyNode@JSC@@QAEXPAVIdentifier@2@I@Z
+        ?focus@Profile@JSC@@QAEXPBVProfileNode@2@@Z
+        ?forEach@Profile@JSC@@QAEXP8ProfileNode@2@AEXXZ@Z
+        ?from@UString@JSC@@SA?AV12@H@Z
+        ?from@UString@JSC@@SA?AV12@I@Z
+        ?from@UString@JSC@@SA?AV12@N@Z
+        ?functionName@DebuggerCallFrame@JSC@@QBEPBVUString@2@XZ
+        ?get@Structure@JSC@@QAEIABVIdentifier@2@AAI@Z
+        ?getCallData@JSCell@JSC@@UAE?AW4CallType@2@AATCallData@2@@Z
+        ?getConstructData@JSCell@JSC@@UAE?AW4ConstructType@2@AATConstructData@2@@Z
+        ?getJSNumber@JSCell@JSC@@UAE?AVJSValuePtr@2@XZ
+        ?getObject@JSCell@JSC@@QAEPAVJSObject@2@XZ
+        ?getOwnPropertySlot@JSCell@JSC@@EAE_NPAVExecState@2@ABVIdentifier@2@AAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSCell@JSC@@EAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSObject@JSC@@UAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSString@JSC@@EAE_NPAVExecState@2@ABVIdentifier@2@AAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSString@JSC@@EAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@StringObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@AAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@StringObject@JSC@@UAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getPrimitiveNumber@JSObject@JSC@@UAE_NPAVExecState@2@AANAAVJSValuePtr@2@@Z
+        ?getPrimitiveNumber@JSString@JSC@@EAE_NPAVExecState@2@AANAAVJSValuePtr@2@@Z
+        ?getPropertyAttributes@JSObject@JSC@@UBE_NPAVExecState@2@ABVIdentifier@2@AAI@Z
+        ?getPropertyAttributes@JSVariableObject@JSC@@UBE_NPAVExecState@2@ABVIdentifier@2@AAI@Z
+        ?getPropertyNames@JSObject@JSC@@UAEXPAVExecState@2@AAVPropertyNameArray@2@@Z
+        ?getPropertyNames@JSVariableObject@JSC@@UAEXPAVExecState@2@AAVPropertyNameArray@2@@Z
+        ?getPropertyNames@StringObject@JSC@@UAEXPAVExecState@2@AAVPropertyNameArray@2@@Z
+        ?getSlice@ArgList@JSC@@QBEXHAAV12@@Z
+        ?getString@JSCell@JSC@@QBE?AVUString@2@XZ
+        ?getString@JSCell@JSC@@QBE_NAAVUString@2@@Z
+        ?getTruncatedInt32@JSCell@JSC@@UBE_NAAH@Z
+        ?getTruncatedUInt32@JSCell@JSC@@UBE_NAAI@Z
+        ?getUInt32@JSCell@JSC@@UBE_NAAI@Z
+        ?globalExec@JSGlobalObject@JSC@@UAEPAVExecState@2@XZ
+        ?globalObjectCount@Heap@JSC@@QAEIXZ
+        ?hasInstance@JSObject@JSC@@UAE_NPAVExecState@2@VJSValuePtr@2@1@Z
+        ?hasProperty@JSObject@JSC@@QBE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?hasProperty@JSObject@JSC@@QBE_NPAVExecState@2@I@Z
+        ?heap@Heap@JSC@@SAPAV12@VJSValuePtr@2@@Z
+        ?increment@RefCountedLeakCounter@WTF@@QAEXXZ
+        ?init@JSGlobalObject@JSC@@AAEXPAVJSObject@2@@Z
+        ?initializeMainThread@WTF@@YAXXZ
+        ?initializeThreading@JSC@@YAXXZ
+        ?initializeThreading@WTF@@YAXXZ
+        ?is8Bit@UString@JSC@@QBE_NXZ
+        ?isBusy@Heap@JSC@@QAE_NXZ
+        ?isDynamicScope@JSGlobalObject@JSC@@UBE_NXZ
+        ?isGetterSetter@JSCell@JSC@@UBE_NXZ
+        ?isMainThread@WTF@@YA_NXZ
+        ?isVariableObject@JSVariableObject@JSC@@UBE_NXZ
+        ?jsNumberCell@JSC@@YA?AVJSValuePtr@1@PAVExecState@1@N@Z
+        ?jsOwnedString@JSC@@YAPAVJSString@1@PAVJSGlobalData@1@ABVUString@1@@Z
+        ?jsRegExpCompile@@YAPAUJSRegExp@@PB_WHW4JSRegExpIgnoreCaseOption@@W4JSRegExpMultilineOption@@PAIPAPBD@Z
+        ?jsRegExpExecute@@YAHPBUJSRegExp@@PB_WHHPAHH@Z
+        ?jsRegExpFree@@YAXPAUJSRegExp@@@Z
+        ?jsString@JSC@@YAPAVJSString@1@PAVJSGlobalData@1@ABVUString@1@@Z
+        ?lock@JSLock@JSC@@SAX_N@Z
+        ?lock@Mutex@WTF@@QAEXXZ
+        ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
+        ?lookupGetter@JSObject@JSC@@UAE?AVJSValuePtr@2@PAVExecState@2@ABVIdentifier@2@@Z
+        ?lookupSetter@JSObject@JSC@@UAE?AVJSValuePtr@2@PAVExecState@2@ABVIdentifier@2@@Z
+        ?mark@JSGlobalObject@JSC@@UAEXXZ
+        ?mark@JSObject@JSC@@UAEXXZ
+        ?mark@JSWrapperObject@JSC@@UAEXXZ
+        ?materializePropertyMap@Structure@JSC@@AAEXXZ
+        ?name@InternalFunction@JSC@@QAEABVUString@2@PAVJSGlobalData@2@@Z
+        ?nonInlineNaN@JSImmediate@JSC@@CANXZ
+        ?objectCount@Heap@JSC@@QAEIXZ
+        ?objectProtoFuncToString@JSC@@YA?AVJSValuePtr@1@PAVExecState@1@PAVJSObject@1@V21@ABVArgList@1@@Z
+        ?parse@Parser@JSC@@AAEXPAVJSGlobalData@2@PAHPAVUString@2@@Z
+        ?primaryHeapBegin@Heap@JSC@@QAE?AV?$CollectorHeapIterator@$0A@@2@XZ
+        ?primaryHeapEnd@Heap@JSC@@QAE?AV?$CollectorHeapIterator@$0A@@2@XZ
+        ?profiler@Profiler@JSC@@SAPAV12@XZ
+        ?protect@Heap@JSC@@QAEXVJSValuePtr@2@@Z
+        ?protectedGlobalObjectCount@Heap@JSC@@QAEIXZ
+        ?protectedObjectCount@Heap@JSC@@QAEIXZ
+        ?protectedObjectTypeCounts@Heap@JSC@@QAEPAV?$HashCountedSet@PBDU?$PtrHash@PBD@WTF@@U?$HashTraits@PBD@2@@WTF@@XZ
+        ?prototype@JSImmediate@JSC@@CAPAVJSObject@2@VJSValuePtr@2@PAVExecState@2@@Z
+        ?put@JSCell@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?put@JSCell@JSC@@UAEXPAVExecState@2@IVJSValuePtr@2@@Z
+        ?put@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?put@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?put@JSObject@JSC@@UAEXPAVExecState@2@IVJSValuePtr@2@@Z
+        ?put@StringObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?putWithAttributes@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@I@Z
+        ?putWithAttributes@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@I@Z
+        ?putWithAttributes@JSObject@JSC@@UAEXPAVExecState@2@IVJSValuePtr@2@I@Z
+        ?randomNumber@WTF@@YANXZ
+        ?recordExtraCost@Heap@JSC@@AAEXI@Z
+        ?ref@ParserRefCounted@JSC@@QAEXXZ
+        ?reset@TimeoutChecker@JSC@@QAEXXZ
+        ?restoreAll@Profile@JSC@@QAEXXZ
+        ?retrieveCaller@Interpreter@JSC@@QBE?AVJSValuePtr@2@PAVExecState@2@PAVInternalFunction@2@@Z
+        ?retrieveLastCaller@Interpreter@JSC@@QBEXPAVExecState@2@AAH1AAVUString@2@AAVJSValuePtr@2@@Z
+        ?setGCProtectNeedsLocking@Heap@JSC@@QAEXXZ
+        ?setLoc@StatementNode@JSC@@QAEXHH@Z
+        ?setMainThreadCallbacksPaused@WTF@@YAX_N@Z
+        ?setOrderLowerFirst@Collator@WTF@@QAEX_N@Z
+        ?setUpStaticFunctionSlot@JSC@@YAXPAVExecState@1@PBVHashEntry@1@PAVJSObject@1@ABVIdentifier@1@AAVPropertySlot@1@@Z
+        ?signal@ThreadCondition@WTF@@QAEXXZ
+        ?slowAppend@ArgList@JSC@@AAEXVJSValuePtr@2@@Z
+        ?sort@ProfileNode@JSC@@QAEXP6A_NABV?$RefPtr@VProfileNode@JSC@@@WTF@@0@Z@Z
+        ?startIgnoringLeaks@Structure@JSC@@SAXXZ
+        ?startProfiling@Profiler@JSC@@QAEXPAVExecState@2@ABVUString@2@@Z
+        ?stopIgnoringLeaks@Structure@JSC@@SAXXZ
+        ?stopProfiling@Profiler@JSC@@QAE?AV?$PassRefPtr@VProfile@JSC@@@WTF@@PAVExecState@2@ABVUString@2@@Z
+        ?strtod@WTF@@YANPBDPAPAD@Z
+        ?thisObject@DebuggerCallFrame@JSC@@QBEPAVJSObject@2@XZ
+        ?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@@Z
+        ?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@ABVUString@1@@Z
+        ?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@PBD@Z
+        ?timedWait@ThreadCondition@WTF@@QAE_NAAVMutex@2@N@Z
+        ?tlsKeyCount@WTF@@YAAAJXZ
+        ?tlsKeys@WTF@@YAPAKXZ
+        ?toBoolean@JSObject@JSC@@UBE_NPAVExecState@2@@Z
+        ?toBoolean@JSString@JSC@@EBE_NPAVExecState@2@@Z
+        ?toInt32SlowCase@JSC@@YAHNAA_N@Z
+        ?toNumber@JSObject@JSC@@UBENPAVExecState@2@@Z
+        ?toNumber@JSString@JSC@@EBENPAVExecState@2@@Z
+        ?toObject@JSImmediate@JSC@@CAPAVJSObject@2@VJSValuePtr@2@PAVExecState@2@@Z
+        ?toObject@JSObject@JSC@@UBEPAV12@PAVExecState@2@@Z
+        ?toObject@JSString@JSC@@EBEPAVJSObject@2@PAVExecState@2@@Z
+        ?toPrimitive@JSString@JSC@@EBE?AVJSValuePtr@2@PAVExecState@2@W4PreferredPrimitiveType@2@@Z
+        ?toStrictUInt32@UString@JSC@@QBEIPA_N@Z
+        ?toString@JSImmediate@JSC@@CA?AVUString@2@VJSValuePtr@2@@Z
+        ?toString@JSObject@JSC@@UBE?AVUString@2@PAVExecState@2@@Z
+        ?toString@JSString@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toString@StringObject@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toThisJSString@JSCell@JSC@@UAEPAVJSString@2@PAVExecState@2@@Z
+        ?toThisJSString@JSString@JSC@@EAEPAV12@PAVExecState@2@@Z
+        ?toThisJSString@StringObject@JSC@@EAEPAVJSString@2@PAVExecState@2@@Z
+        ?toThisObject@JSCell@JSC@@UBEPAVJSObject@2@PAVExecState@2@@Z
+        ?toThisObject@JSObject@JSC@@UBEPAV12@PAVExecState@2@@Z
+        ?toThisObject@JSString@JSC@@EBEPAVJSObject@2@PAVExecState@2@@Z
+        ?toThisString@JSCell@JSC@@UBE?AVUString@2@PAVExecState@2@@Z
+        ?toThisString@JSString@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toThisString@StringObject@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toUInt32@UString@JSC@@QBEIPA_N@Z
+        ?toUInt32@UString@JSC@@QBEIPA_N_N@Z
+        ?toUInt32SlowCase@JSC@@YAINAA_N@Z
+        ?tryFastCalloc@WTF@@YAPAXII@Z
+        ?tryLock@Mutex@WTF@@QAE_NXZ
+        ?type@DebuggerCallFrame@JSC@@QBE?AW4Type@12@XZ
+        ?unlock@JSLock@JSC@@SAX_N@Z
+        ?unlock@Mutex@WTF@@QAEXXZ
+        ?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
+        ?unprotect@Heap@JSC@@QAEXVJSValuePtr@2@@Z
+        ?unwrappedObject@JSObject@JSC@@UAEPAV12@XZ
+        ?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
+        ?waitForThreadCompletion@WTF@@YAHIPAPAX@Z        
+        WTFLog
+        WTFLogVerbose
+        WTFReportArgumentAssertionFailure
+        WTFReportAssertionFailure
+        WTFReportAssertionFailureWithMessage
+        WTFReportError
+  
\ No newline at end of file
index 8dd986fc49b1a1d39bec9a829b5aa180ec0435b5..9ebd031539ffc3275baf07d32cc09c3caab3490a 100644 (file)
@@ -17,8 +17,7 @@
        <Configurations>\r
                <Configuration\r
                        Name="Debug|Win32"\r
-                       OutputDirectory="$(WebKitOutputDir)\lib"\r
-                       ConfigurationType="4"\r
+                       ConfigurationType="2"\r
                        InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\debug.vsprops;$(WebKitLibrariesDir)\tools\vsprops\common.vsprops"\r
                        CharacterSet="1"\r
                        >\r
                                Name="VCPreLinkEventTool"\r
                        />\r
                        <Tool\r
-                               Name="VCLibrarianTool"\r
-                               AdditionalDependencies="winmm.lib"\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="winmm.lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib WTF$(WebKitConfigSuffix).lib"\r
+                               OutputFile="$(OutDir)\$(ProjectName)$(WebKitConfigSuffix).dll"\r
+                               ModuleDefinitionFile="JavaScriptCore$(WebKitDLLConfigSuffix).def"\r
                        />\r
                        <Tool\r
                                Name="VCALinkTool"\r
                        />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
                        <Tool\r
                                Name="VCXDCMakeTool"\r
                        />\r
                        <Tool\r
                                Name="VCFxCopTool"\r
                        />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebDeploymentTool"\r
+                       />\r
                        <Tool\r
                                Name="VCPostBuildEventTool"\r
                                CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wrec\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"\r
@@ -78,8 +88,7 @@
                </Configuration>\r
                <Configuration\r
                        Name="Release|Win32"\r
-                       OutputDirectory="$(WebKitOutputDir)\lib"\r
-                       ConfigurationType="4"\r
+                       ConfigurationType="2"\r
                        InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\release.vsprops"\r
                        CharacterSet="1"\r
                        WholeProgramOptimization="1"\r
                                Name="VCPreLinkEventTool"\r
                        />\r
                        <Tool\r
-                               Name="VCLibrarianTool"\r
-                               AdditionalDependencies="winmm.lib"\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="winmm.lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib WTF$(WebKitConfigSuffix).lib"\r
+                               OutputFile="$(OutDir)\$(ProjectName)$(WebKitConfigSuffix).dll"\r
+                               ModuleDefinitionFile="JavaScriptCore$(WebKitDLLConfigSuffix).def"\r
                        />\r
                        <Tool\r
                                Name="VCALinkTool"\r
                        />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
                        <Tool\r
                                Name="VCXDCMakeTool"\r
                        />\r
                        <Tool\r
                                Name="VCFxCopTool"\r
                        />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebDeploymentTool"\r
+                       />\r
                        <Tool\r
                                Name="VCPostBuildEventTool"\r
                                CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wrec\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"\r
                </Configuration>\r
                <Configuration\r
                        Name="Debug_Internal|Win32"\r
-                       OutputDirectory="$(WebKitOutputDir)\lib"\r
-                       ConfigurationType="4"\r
+                       ConfigurationType="2"\r
                        InheritedPropertySheets="$(WebKitLibrariesDir)\tools\vsprops\common.vsprops;$(WebKitLibrariesDir)\tools\vsprops\debug.vsprops;$(WebKitLibrariesDir)\tools\vsprops\debug_internal.vsprops"\r
                        CharacterSet="1"\r
                        >\r
                                Name="VCPreLinkEventTool"\r
                        />\r
                        <Tool\r
-                               Name="VCLibrarianTool"\r
-                               AdditionalDependencies="winmm.lib"\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="winmm.lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib WTF$(WebKitConfigSuffix).lib"\r
+                               OutputFile="$(OutDir)\$(ProjectName)$(WebKitConfigSuffix).dll"\r
+                               ModuleDefinitionFile="JavaScriptCore$(WebKitDLLConfigSuffix).def"\r
                        />\r
                        <Tool\r
                                Name="VCALinkTool"\r
                        />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
                        <Tool\r
                                Name="VCXDCMakeTool"\r
                        />\r
                        <Tool\r
                                Name="VCFxCopTool"\r
                        />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebDeploymentTool"\r
+                       />\r
                        <Tool\r
                                Name="VCPostBuildEventTool"\r
                                CommandLine="mkdir 2&gt;NUL &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wtf\unicode\icu\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\parser\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\runtime\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\VM\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\bytecode\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\interpreter\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\assembler\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\wrec\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\jit\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\debugger\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\profiler\*.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\create_hash_table&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;xcopy /y /d &quot;$(ProjectDir)\..\..\pcre\pcre.h&quot; &quot;$(WebKitOutputDir)\include\JavaScriptCore&quot;&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(WebKitOutputDir)\buildfailed&quot; del &quot;$(WebKitOutputDir)\buildfailed&quot;&#x0D;&#x0A;"\r
diff --git a/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def b/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def
new file mode 100644 (file)
index 0000000..53de1b4
--- /dev/null
@@ -0,0 +1,271 @@
+LIBRARY    "JavaScriptCore_debug"
+
+EXPORTS
+               ??0PrototypeFunction@JSC@@QAE@PAVExecState@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@HABVIdentifier@1@P6A?AVJSValuePtr@1@0PAVJSObject@1@V61@ABVArgList@1@@Z@Z
+               ?constructEmptyArray@JSC@@YAPAVJSArray@1@PAVExecState@1@@Z
+               ?putDirectFunction@JSObject@JSC@@QAEXPAVExecState@2@PAVInternalFunction@2@I@Z
+               ?setDumpsGeneratedCode@BytecodeGenerator@JSC@@SAX_N@Z
+               ?substr@UString@JSC@@QBE?AV12@HH@Z
+        ??0Collator@WTF@@QAE@PBD@Z
+        ??0Debugger@JSC@@QAE@XZ
+        ??0DropAllLocks@JSLock@JSC@@QAE@_N@Z
+        ??0InternalFunction@JSC@@IAE@PAVJSGlobalData@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@ABVIdentifier@1@@Z
+        ??0JSByteArray@JSC@@QAE@PAVExecState@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@PAVByteArray@4@PBUClassInfo@1@@Z
+        ??0Mutex@WTF@@QAE@XZ
+        ??0PrototypeFunction@JSC@@QAE@PAVExecState@1@HABVIdentifier@1@P6A?AVJSValuePtr@1@0PAVJSObject@1@V41@ABVArgList@1@@Z@Z
+        ??0RefCountedLeakCounter@WTF@@QAE@PBD@Z
+        ??0StringObject@JSC@@QAE@PAVExecState@1@V?$PassRefPtr@VStructure@JSC@@@WTF@@ABVUString@1@@Z
+        ??0Structure@JSC@@AAE@VJSValuePtr@1@ABVTypeInfo@1@@Z
+        ??0ThreadCondition@WTF@@QAE@XZ
+        ??0UString@JSC@@QAE@PBD@Z
+        ??0UString@JSC@@QAE@PB_WH@Z
+        ??1CString@JSC@@QAE@XZ
+        ??1ClientData@JSGlobalData@JSC@@UAE@XZ
+        ??1Collator@WTF@@QAE@XZ
+        ??1Debugger@JSC@@UAE@XZ
+        ??1DropAllLocks@JSLock@JSC@@QAE@XZ
+        ??1JSGlobalData@JSC@@QAE@XZ
+        ??1JSGlobalObject@JSC@@UAE@XZ
+        ??1Mutex@WTF@@QAE@XZ
+        ??1RefCountedLeakCounter@WTF@@QAE@XZ
+        ??1Structure@JSC@@QAE@XZ
+        ??1ThreadCondition@WTF@@QAE@XZ
+        ??2JSCell@JSC@@SAPAXIPAVExecState@1@@Z
+        ??2JSGlobalObject@JSC@@SAPAXIPAVJSGlobalData@1@@Z
+        ??4UString@JSC@@QAEAAV01@PBD@Z
+        ??8JSC@@YA_NABVUString@0@0@Z
+        ??MJSC@@YA_NABVUString@0@0@Z
+        ??OJSC@@YA_NABVUString@0@0@Z
+        ?UTF8String@UString@JSC@@QBE?AVCString@2@_N@Z
+        ?add@Identifier@JSC@@CA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVExecState@2@PB_WH@Z
+        ?add@Identifier@JSC@@SA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVExecState@2@PBD@Z
+        ?add@PropertyNameArray@JSC@@QAEXPAURep@UString@2@@Z
+        ?addPropertyTransition@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@ABVIdentifier@2@IAAI@Z
+        ?addPropertyTransitionToExistingStructure@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@ABVIdentifier@2@IAAI@Z
+        ?addPropertyWithoutTransition@Structure@JSC@@QAEIABVIdentifier@2@I@Z
+        ?addSlowCase@Identifier@JSC@@CA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVExecState@2@PAURep@UString@2@@Z
+        ?addSlowCase@Identifier@JSC@@CA?AV?$PassRefPtr@URep@UString@JSC@@@WTF@@PAVJSGlobalData@2@PAURep@UString@2@@Z
+        ?allocate@Heap@JSC@@QAEPAXI@Z
+        ?allocatePropertyStorage@JSObject@JSC@@QAEXII@Z
+        ?append@UString@JSC@@QAEAAV12@ABV12@@Z
+        ?append@UString@JSC@@QAEAAV12@PBD@Z
+        ?ascii@UString@JSC@@QBEPADXZ
+        ?attach@Debugger@JSC@@QAEXPAVJSGlobalObject@2@@Z
+        ?broadcast@ThreadCondition@WTF@@QAEXXZ
+        ?call@JSC@@YA?AVJSValuePtr@1@PAVExecState@1@V21@W4CallType@1@ABTCallData@1@1ABVArgList@1@@Z
+        ?callOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
+        ?changePrototypeTransition@Structure@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@PAV12@VJSValuePtr@2@@Z
+        ?checkSameIdentifierTable@Identifier@JSC@@CAXPAVExecState@2@PAURep@UString@2@@Z
+        ?checkSameIdentifierTable@Identifier@JSC@@CAXPAVJSGlobalData@2@PAURep@UString@2@@Z
+        ?classInfo@InternalFunction@JSC@@UBEPBUClassInfo@2@XZ
+        ?classInfo@JSCell@JSC@@UBEPBUClassInfo@2@XZ
+        ?className@JSObject@JSC@@UBE?AVUString@2@XZ
+        ?collate@Collator@WTF@@QBE?AW4Result@12@PB_WI0I@Z
+        ?collect@Heap@JSC@@QAE_NXZ
+        ?computeHash@Rep@UString@JSC@@SAIPB_WH@Z
+        ?construct@JSC@@YAPAVJSObject@1@PAVExecState@1@VJSValuePtr@1@W4ConstructType@1@ABTConstructData@1@ABVArgList@1@@Z
+        ?constructArray@JSC@@YAPAVJSArray@1@PAVExecState@1@ABVArgList@1@@Z
+        ?constructEmptyObject@JSC@@YAPAVJSObject@1@PAVExecState@1@@Z
+        ?constructFunction@JSC@@YAPAVJSObject@1@PAVExecState@1@ABVArgList@1@ABVIdentifier@1@ABVUString@1@H@Z
+        ?convertUTF16ToUTF8@Unicode@WTF@@YA?AW4ConversionResult@12@PAPB_WPB_WPAPADPAD_N@Z
+        ?copyParameters@FunctionBodyNode@JSC@@QAEPAVIdentifier@2@XZ
+        ?create@ByteArray@WTF@@SA?AV?$PassRefPtr@VByteArray@WTF@@@2@I@Z
+        ?create@FunctionBodyNode@JSC@@SAPAV12@PAVJSGlobalData@2@PAVSourceElements@2@PAV?$Vector@U?$pair@VIdentifier@JSC@@I@std@@$0A@@WTF@@PAV?$Vector@V?$RefPtr@VFuncDeclNode@JSC@@@WTF@@$0A@@6@ABVSourceCode@2@IH@Z
+        ?create@JSGlobalData@JSC@@SA?AV?$PassRefPtr@VJSGlobalData@JSC@@@WTF@@_N@Z
+        ?create@OpaqueJSString@@SA?AV?$PassRefPtr@UOpaqueJSString@@@WTF@@ABVUString@JSC@@@Z
+        ?createEmptyString@SmallStrings@JSC@@AAEXPAVJSGlobalData@2@@Z
+        ?createInheritorID@JSObject@JSC@@AAEPAVStructure@2@XZ
+        ?createLeaked@JSGlobalData@JSC@@SA?AV?$PassRefPtr@VJSGlobalData@JSC@@@WTF@@XZ
+        ?createStructure@JSByteArray@JSC@@SA?AV?$PassRefPtr@VStructure@JSC@@@WTF@@VJSValuePtr@2@@Z
+        ?createTable@HashTable@JSC@@ABEXPAVJSGlobalData@2@@Z
+        ?createThread@WTF@@YAIP6APAXPAX@Z0@Z
+        ?createThread@WTF@@YAIP6APAXPAX@Z0PBD@Z
+        ?currentThread@WTF@@YAIXZ
+        ?currentTime@WTF@@YANXZ
+        ?decrement@RefCountedLeakCounter@WTF@@QAEXXZ
+        ?defaultValue@JSObject@JSC@@UBE?AVJSValuePtr@2@PAVExecState@2@W4PreferredPrimitiveType@2@@Z
+        ?defineGetter@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAVJSObject@2@@Z
+        ?defineGetter@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAV12@@Z
+        ?defineSetter@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAVJSObject@2@@Z
+        ?defineSetter@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@PAV12@@Z
+        ?deleteOwnedPtr@WTF@@YAXPAUHBITMAP__@@@Z
+        ?deleteOwnedPtr@WTF@@YAXPAUHRGN__@@@Z
+        ?deleteProperty@JSCell@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteProperty@JSCell@JSC@@UAE_NPAVExecState@2@I@Z
+        ?deleteProperty@JSObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteProperty@JSObject@JSC@@UAE_NPAVExecState@2@I@Z
+        ?deleteProperty@JSVariableObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteProperty@StringObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?deleteTable@HashTable@JSC@@QBEXXZ
+        ?deref@ParserRefCounted@JSC@@QAEXXZ
+        ?destroy@Heap@JSC@@QAEXXZ
+        ?destroy@Rep@UString@JSC@@QAEXXZ
+        ?detach@Debugger@JSC@@QAEXPAVJSGlobalObject@2@@Z
+        ?detachThread@WTF@@YAXI@Z
+        ?equal@Identifier@JSC@@SA_NPBURep@UString@2@PBD@Z
+        ?equal@JSC@@YA_NPBURep@UString@1@0@Z
+        ?evaluate@DebuggerCallFrame@JSC@@QBE?AVJSValuePtr@2@ABVUString@2@AAV32@@Z
+        ?evaluate@JSC@@YA?AVCompletion@1@PAVExecState@1@AAVScopeChain@1@ABVSourceCode@1@VJSValuePtr@1@@Z
+        ?exclude@Profile@JSC@@QAEXPBVProfileNode@2@@Z
+        ?fastCalloc@WTF@@YAPAXII@Z
+        ?fastFree@WTF@@YAXPAX@Z
+        ?fastMalloc@WTF@@YAPAXI@Z
+        ?fastRealloc@WTF@@YAPAXPAXI@Z
+        ?fastZeroedMalloc@WTF@@YAPAXI@Z
+        ?fillGetterPropertySlot@JSObject@JSC@@QAEXAAVPropertySlot@2@PAVJSValuePtr@2@@Z
+        ?finishParsing@FunctionBodyNode@JSC@@QAEXPAVIdentifier@2@I@Z
+        ?focus@Profile@JSC@@QAEXPBVProfileNode@2@@Z
+        ?forEach@Profile@JSC@@QAEXP8ProfileNode@2@AEXXZ@Z
+        ?from@UString@JSC@@SA?AV12@H@Z
+        ?from@UString@JSC@@SA?AV12@I@Z
+        ?from@UString@JSC@@SA?AV12@N@Z
+        ?functionName@DebuggerCallFrame@JSC@@QBEPBVUString@2@XZ
+        ?get@Structure@JSC@@QAEIABVIdentifier@2@AAI@Z
+        ?getCallData@JSCell@JSC@@UAE?AW4CallType@2@AATCallData@2@@Z
+        ?getConstructData@JSCell@JSC@@UAE?AW4ConstructType@2@AATConstructData@2@@Z
+        ?getJSNumber@JSCell@JSC@@UAE?AVJSValuePtr@2@XZ
+        ?getObject@JSCell@JSC@@QAEPAVJSObject@2@XZ
+        ?getOwnPropertySlot@JSCell@JSC@@EAE_NPAVExecState@2@ABVIdentifier@2@AAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSCell@JSC@@EAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSObject@JSC@@UAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSString@JSC@@EAE_NPAVExecState@2@ABVIdentifier@2@AAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@JSString@JSC@@EAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@StringObject@JSC@@UAE_NPAVExecState@2@ABVIdentifier@2@AAVPropertySlot@2@@Z
+        ?getOwnPropertySlot@StringObject@JSC@@UAE_NPAVExecState@2@IAAVPropertySlot@2@@Z
+        ?getPrimitiveNumber@JSObject@JSC@@UAE_NPAVExecState@2@AANAAVJSValuePtr@2@@Z
+        ?getPrimitiveNumber@JSString@JSC@@EAE_NPAVExecState@2@AANAAVJSValuePtr@2@@Z
+        ?getPropertyAttributes@JSObject@JSC@@UBE_NPAVExecState@2@ABVIdentifier@2@AAI@Z
+        ?getPropertyAttributes@JSVariableObject@JSC@@UBE_NPAVExecState@2@ABVIdentifier@2@AAI@Z
+        ?getPropertyNames@JSObject@JSC@@UAEXPAVExecState@2@AAVPropertyNameArray@2@@Z
+        ?getPropertyNames@JSVariableObject@JSC@@UAEXPAVExecState@2@AAVPropertyNameArray@2@@Z
+        ?getPropertyNames@StringObject@JSC@@UAEXPAVExecState@2@AAVPropertyNameArray@2@@Z
+        ?getSlice@ArgList@JSC@@QBEXHAAV12@@Z
+        ?getString@JSCell@JSC@@QBE?AVUString@2@XZ
+        ?getString@JSCell@JSC@@QBE_NAAVUString@2@@Z
+        ?getTruncatedInt32@JSCell@JSC@@UBE_NAAH@Z
+        ?getTruncatedUInt32@JSCell@JSC@@UBE_NAAI@Z
+        ?getUInt32@JSCell@JSC@@UBE_NAAI@Z
+        ?globalExec@JSGlobalObject@JSC@@UAEPAVExecState@2@XZ
+        ?globalObjectCount@Heap@JSC@@QAEIXZ
+        ?hasInstance@JSObject@JSC@@UAE_NPAVExecState@2@VJSValuePtr@2@1@Z
+        ?hasProperty@JSObject@JSC@@QBE_NPAVExecState@2@ABVIdentifier@2@@Z
+        ?hasProperty@JSObject@JSC@@QBE_NPAVExecState@2@I@Z
+        ?heap@Heap@JSC@@SAPAV12@VJSValuePtr@2@@Z
+        ?increment@RefCountedLeakCounter@WTF@@QAEXXZ
+        ?init@JSGlobalObject@JSC@@AAEXPAVJSObject@2@@Z
+        ?initializeMainThread@WTF@@YAXXZ
+        ?initializeThreading@JSC@@YAXXZ
+        ?initializeThreading@WTF@@YAXXZ
+        ?is8Bit@UString@JSC@@QBE_NXZ
+        ?isBusy@Heap@JSC@@QAE_NXZ
+        ?isDynamicScope@JSGlobalObject@JSC@@UBE_NXZ
+        ?isGetterSetter@JSCell@JSC@@UBE_NXZ
+        ?isMainThread@WTF@@YA_NXZ
+        ?isVariableObject@JSVariableObject@JSC@@UBE_NXZ
+        ?jsNumberCell@JSC@@YA?AVJSValuePtr@1@PAVExecState@1@N@Z
+        ?jsOwnedString@JSC@@YAPAVJSString@1@PAVJSGlobalData@1@ABVUString@1@@Z
+        ?jsRegExpCompile@@YAPAUJSRegExp@@PB_WHW4JSRegExpIgnoreCaseOption@@W4JSRegExpMultilineOption@@PAIPAPBD@Z
+        ?jsRegExpExecute@@YAHPBUJSRegExp@@PB_WHHPAHH@Z
+        ?jsRegExpFree@@YAXPAUJSRegExp@@@Z
+        ?jsString@JSC@@YAPAVJSString@1@PAVJSGlobalData@1@ABVUString@1@@Z
+        ?lock@JSLock@JSC@@SAX_N@Z
+        ?lock@Mutex@WTF@@QAEXXZ
+        ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
+        ?lookupGetter@JSObject@JSC@@UAE?AVJSValuePtr@2@PAVExecState@2@ABVIdentifier@2@@Z
+        ?lookupSetter@JSObject@JSC@@UAE?AVJSValuePtr@2@PAVExecState@2@ABVIdentifier@2@@Z
+        ?mark@JSGlobalObject@JSC@@UAEXXZ
+        ?mark@JSObject@JSC@@UAEXXZ
+        ?mark@JSWrapperObject@JSC@@UAEXXZ
+        ?materializePropertyMap@Structure@JSC@@AAEXXZ
+        ?name@InternalFunction@JSC@@QAEABVUString@2@PAVJSGlobalData@2@@Z
+        ?nonInlineNaN@JSImmediate@JSC@@CANXZ
+        ?objectCount@Heap@JSC@@QAEIXZ
+        ?objectProtoFuncToString@JSC@@YA?AVJSValuePtr@1@PAVExecState@1@PAVJSObject@1@V21@ABVArgList@1@@Z
+        ?parse@Parser@JSC@@AAEXPAVJSGlobalData@2@PAHPAVUString@2@@Z
+        ?primaryHeapBegin@Heap@JSC@@QAE?AV?$CollectorHeapIterator@$0A@@2@XZ
+        ?primaryHeapEnd@Heap@JSC@@QAE?AV?$CollectorHeapIterator@$0A@@2@XZ
+        ?profiler@Profiler@JSC@@SAPAV12@XZ
+        ?protect@Heap@JSC@@QAEXVJSValuePtr@2@@Z
+        ?protectedGlobalObjectCount@Heap@JSC@@QAEIXZ
+        ?protectedObjectCount@Heap@JSC@@QAEIXZ
+        ?protectedObjectTypeCounts@Heap@JSC@@QAEPAV?$HashCountedSet@PBDU?$PtrHash@PBD@WTF@@U?$HashTraits@PBD@2@@WTF@@XZ
+        ?prototype@JSImmediate@JSC@@CAPAVJSObject@2@VJSValuePtr@2@PAVExecState@2@@Z
+        ?put@JSCell@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?put@JSCell@JSC@@UAEXPAVExecState@2@IVJSValuePtr@2@@Z
+        ?put@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?put@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?put@JSObject@JSC@@UAEXPAVExecState@2@IVJSValuePtr@2@@Z
+        ?put@StringObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@AAVPutPropertySlot@2@@Z
+        ?putWithAttributes@JSGlobalObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@I@Z
+        ?putWithAttributes@JSObject@JSC@@UAEXPAVExecState@2@ABVIdentifier@2@VJSValuePtr@2@I@Z
+        ?putWithAttributes@JSObject@JSC@@UAEXPAVExecState@2@IVJSValuePtr@2@I@Z
+        ?randomNumber@WTF@@YANXZ
+        ?recordExtraCost@Heap@JSC@@AAEXI@Z
+        ?ref@ParserRefCounted@JSC@@QAEXXZ
+        ?reset@TimeoutChecker@JSC@@QAEXXZ
+        ?restoreAll@Profile@JSC@@QAEXXZ
+        ?retrieveCaller@Interpreter@JSC@@QBE?AVJSValuePtr@2@PAVExecState@2@PAVInternalFunction@2@@Z
+        ?retrieveLastCaller@Interpreter@JSC@@QBEXPAVExecState@2@AAH1AAVUString@2@AAVJSValuePtr@2@@Z
+        ?setGCProtectNeedsLocking@Heap@JSC@@QAEXXZ
+        ?setLoc@StatementNode@JSC@@QAEXHH@Z
+        ?setMainThreadCallbacksPaused@WTF@@YAX_N@Z
+        ?setOrderLowerFirst@Collator@WTF@@QAEX_N@Z
+        ?setUpStaticFunctionSlot@JSC@@YAXPAVExecState@1@PBVHashEntry@1@PAVJSObject@1@ABVIdentifier@1@AAVPropertySlot@1@@Z
+        ?signal@ThreadCondition@WTF@@QAEXXZ
+        ?slowAppend@ArgList@JSC@@AAEXVJSValuePtr@2@@Z
+        ?sort@ProfileNode@JSC@@QAEXP6A_NABV?$RefPtr@VProfileNode@JSC@@@WTF@@0@Z@Z
+        ?startIgnoringLeaks@Structure@JSC@@SAXXZ
+        ?startProfiling@Profiler@JSC@@QAEXPAVExecState@2@ABVUString@2@@Z
+        ?stopIgnoringLeaks@Structure@JSC@@SAXXZ
+        ?stopProfiling@Profiler@JSC@@QAE?AV?$PassRefPtr@VProfile@JSC@@@WTF@@PAVExecState@2@ABVUString@2@@Z
+        ?strtod@WTF@@YANPBDPAPAD@Z
+        ?thisObject@DebuggerCallFrame@JSC@@QBEPAVJSObject@2@XZ
+        ?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@@Z
+        ?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@ABVUString@1@@Z
+        ?throwError@JSC@@YAPAVJSObject@1@PAVExecState@1@W4ErrorType@1@PBD@Z
+        ?timedWait@ThreadCondition@WTF@@QAE_NAAVMutex@2@N@Z
+        ?tlsKeyCount@WTF@@YAAAJXZ
+        ?tlsKeys@WTF@@YAPAKXZ
+        ?toBoolean@JSObject@JSC@@UBE_NPAVExecState@2@@Z
+        ?toBoolean@JSString@JSC@@EBE_NPAVExecState@2@@Z
+        ?toInt32SlowCase@JSC@@YAHNAA_N@Z
+        ?toNumber@JSObject@JSC@@UBENPAVExecState@2@@Z
+        ?toNumber@JSString@JSC@@EBENPAVExecState@2@@Z
+        ?toObject@JSImmediate@JSC@@CAPAVJSObject@2@VJSValuePtr@2@PAVExecState@2@@Z
+        ?toObject@JSObject@JSC@@UBEPAV12@PAVExecState@2@@Z
+        ?toObject@JSString@JSC@@EBEPAVJSObject@2@PAVExecState@2@@Z
+        ?toPrimitive@JSString@JSC@@EBE?AVJSValuePtr@2@PAVExecState@2@W4PreferredPrimitiveType@2@@Z
+        ?toStrictUInt32@UString@JSC@@QBEIPA_N@Z
+        ?toString@JSImmediate@JSC@@CA?AVUString@2@VJSValuePtr@2@@Z
+        ?toString@JSObject@JSC@@UBE?AVUString@2@PAVExecState@2@@Z
+        ?toString@JSString@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toString@StringObject@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toThisJSString@JSCell@JSC@@UAEPAVJSString@2@PAVExecState@2@@Z
+        ?toThisJSString@JSString@JSC@@EAEPAV12@PAVExecState@2@@Z
+        ?toThisJSString@StringObject@JSC@@EAEPAVJSString@2@PAVExecState@2@@Z
+        ?toThisObject@JSCell@JSC@@UBEPAVJSObject@2@PAVExecState@2@@Z
+        ?toThisObject@JSObject@JSC@@UBEPAV12@PAVExecState@2@@Z
+        ?toThisObject@JSString@JSC@@EBEPAVJSObject@2@PAVExecState@2@@Z
+        ?toThisString@JSCell@JSC@@UBE?AVUString@2@PAVExecState@2@@Z
+        ?toThisString@JSString@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toThisString@StringObject@JSC@@EBE?AVUString@2@PAVExecState@2@@Z
+        ?toUInt32@UString@JSC@@QBEIPA_N@Z
+        ?toUInt32@UString@JSC@@QBEIPA_N_N@Z
+        ?toUInt32SlowCase@JSC@@YAINAA_N@Z
+        ?tryFastCalloc@WTF@@YAPAXII@Z
+        ?tryLock@Mutex@WTF@@QAE_NXZ
+        ?type@DebuggerCallFrame@JSC@@QBE?AW4Type@12@XZ
+        ?unlock@JSLock@JSC@@SAX_N@Z
+        ?unlock@Mutex@WTF@@QAEXXZ
+        ?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
+        ?unprotect@Heap@JSC@@QAEXVJSValuePtr@2@@Z
+        ?unwrappedObject@JSObject@JSC@@UAEPAV12@XZ
+        ?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
+        ?waitForThreadCompletion@WTF@@YAHIPAPAX@Z        
+        WTFLog
+        WTFLogVerbose
+        WTFReportArgumentAssertionFailure
+        WTFReportAssertionFailure
+        WTFReportAssertionFailureWithMessage
+        WTFReportError
+  
\ No newline at end of file
index 2d8e6f8629d5bc6a9e2a1ec77fcbf4e84733d2b1..4f4be9ef0d6931a8633322047689160915c3ce78 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="windows-1251"?>\r
 <VisualStudioProject\r
        ProjectType="Visual C++"\r
-       Version="8,00"\r
+       Version="8.00"\r
        Name="WTF"\r
        ProjectGUID="{AA8A5A85-592B-4357-BC60-E0E91E026AF6}"\r
        RootNamespace="WTF"\r
                        RelativePath="..\..\wtf\Assertions.h"\r
                        >\r
                </File>\r
-           <File\r
-               RelativePath="..\..\wtf\ByteArray.cpp"\r
-               >\r
-       </File>\r
-       <File\r
-               RelativePath="..\..\wtf\ByteArray.h"\r
-               >\r
-       </File>\r
+               <File\r
+                       RelativePath="..\..\wtf\ByteArray.cpp"\r
+                       >\r
+               </File>\r
+               <File\r
+                       RelativePath="..\..\wtf\ByteArray.h"\r
+                       >\r
+               </File>\r
                <File\r
                        RelativePath="..\..\wtf\unicode\Collator.h"\r
                        >\r
                </File>\r
                <File\r
                        RelativePath="..\..\wtf\dtoa.h"\r
-                       >
-               </File>
-               <File
-                       RelativePath="..\..\wtf\FastAllocBase.h"
-                       >
-               </File>
-               <File
-                       RelativePath="..\..\wtf\FastMalloc.cpp"
-                       >
-               </File>
+                       >\r
+               </File>\r
+               <File\r
+                       RelativePath="..\..\wtf\FastAllocBase.h"\r
+                       >\r
+               </File>\r
+               <File\r
+                       RelativePath="..\..\wtf\FastMalloc.cpp"\r
+                       >\r
+               </File>\r
                <File\r
                        RelativePath="..\..\wtf\FastMalloc.h"\r
                        >\r
index a85178cb3b5b339126bea0027fe0315cafda83fd..ce6fde9cd4a16e491a14663895164a04e6dc1c4b 100644 (file)
 
 #include <wtf/Platform.h>
 
+#if PLATFORM(WIN_OS)
+#if defined(BUILDING_JavaScriptCore) || defined(BUILDING_WTF)
+#define JS_EXPORTDATA __declspec(dllexport)
+#else
+#define JS_EXPORTDATA __declspec(dllimport)
+#endif
+#else
+#define JS_EXPORTDATA
+#endif
+
 #if PLATFORM(WIN_OS)
 
 // If we don't define these, they get defined in windef.h. 
index e91bb8ba986bbc40f26e0b1a13b208c9290919a5..8c9a66579f2f7c39bb67ce90121326e2b96f0de8 100644 (file)
@@ -34,7 +34,7 @@ namespace JSC {
     class InternalFunction : public JSObject {
     public:
         virtual const ClassInfo* classInfo() const; 
-        static const ClassInfo info;
+        static JS_EXPORTDATA const ClassInfo info;
 
         const UString& name(JSGlobalData*);
         const UString displayName(JSGlobalData*);
index 8338e171b4c3b87c2b8f801febeb219650fafa17..69646cb36dd8ac510df4e34ec60e426fe09dbcba 100644 (file)
@@ -49,7 +49,7 @@ namespace JSC {
         virtual bool getOwnPropertySlot(ExecState*, unsigned propertyName, PropertySlot&);
         virtual void put(ExecState*, unsigned propertyName, JSValuePtr); // FIXME: Make protected and add setItem.
 
-        static const ClassInfo info;
+        static JS_EXPORTDATA const ClassInfo info;
 
         unsigned length() const { return m_storage->m_length; }
         void setLength(unsigned); // OK to use on new arrays, but not if it might be a RegExpMatchArray.
index 87ca2a23606812f317506d76a27ef0bf07ca13ba..8d73dd7724cce84b6913bc358999ce7b143af911 100644 (file)
@@ -70,7 +70,7 @@ namespace JSC {
 
         virtual void mark();
 
-        static const ClassInfo info;
+        static JS_EXPORTDATA const ClassInfo info;
 
         static PassRefPtr<Structure> createStructure(JSValuePtr prototype) 
         { 
index 540c5761e1b4a37a12fdcf5378af2c239052fbcc..a062ca8013cdc2bb72e2285860f41d8cec8d533f 100644 (file)
@@ -41,7 +41,7 @@ namespace JSC {
         virtual void getPropertyNames(ExecState*, PropertyNameArray&);
 
         virtual const ClassInfo* classInfo() const { return &info; }
-        static const ClassInfo info;
+        static const JS_EXPORTDATA ClassInfo info;
 
         JSString* internalValue() const { return asString(JSWrapperObject::internalValue());}
 
index 6144a1476f7089f710890e39549b508d964bc398..89ca40d77516a827662230edc9f6362d093f776b 100644 (file)
@@ -165,8 +165,8 @@ namespace JSC {
 
             friend class SmallStringsStorage;
             friend void initializeUString();
-            static BaseString* nullBaseString;
-            static BaseString* emptyBaseString;
+            JS_EXPORTDATA static BaseString* nullBaseString;
+            JS_EXPORTDATA static BaseString* emptyBaseString;
         };
 
 
index d33dd6d449d7f8459d001c3a73c1ed5715b5c85b..b2b1ab2f8c65f4ed908c85c259ee13b4953dc806 100644 (file)
@@ -1,3 +1,15 @@
+2009-04-20  Steve Falkenburg  <sfalken@apple.com>
+
+        Separate JavaScriptCore.dll from WebKit.dll.
+        Slight performance improvement or no change on benchmarks.
+        
+        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
+        and simplifies standalone JavaScriptCore builds.
+
+        Reviewed by Oliver Hunt.
+
+        * config.h: Specify __declspec(dllexport/dllimport) appropriately when exporting data.
+
 2009-04-20  Anders Carlsson  <andersca@apple.com>
 
         Reviewed by Sam Weinig.
index 1341d169f1eba8a535dc6d48ede2c437d55c82cc..933993e891280435b0abb97865fa7824d7bef814 100644 (file)
 
 #include <wtf/Platform.h>
 
+#if PLATFORM(WIN_OS)
+#if defined(BUILDING_JavaScriptCore) || defined(BUILDING_WTF)
+#define JS_EXPORTDATA __declspec(dllexport)
+#else
+#define JS_EXPORTDATA __declspec(dllimport)
+#endif
+#if defined(BUILDING_WebCore) || defined(BUILDING_WebKit)
+#define WEBKIT_EXPORTDATA __declspec(dllexport)
+#else
+#define WEBKIT_EXPORTDATA __declspec(dllimport)
+#endif
+#else
+#define JS_EXPORTDATA
+#endif
+
 #define MOBILE 0
 
 #ifdef __APPLE__
index d6512661a636726f0f223acd97f2f8655cf51315..27caf1cb78da9c9f71decb4e8c8d2cda5a433e91 100644 (file)
@@ -1,3 +1,15 @@
+2009-04-20  Steve Falkenburg  <sfalken@apple.com>
+
+        Separate JavaScriptCore.dll from WebKit.dll.
+        Slight performance improvement or no change on benchmarks.
+        
+        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
+        and simplifies standalone JavaScriptCore builds.
+        
+        Reviewed by Oliver Hunt.
+
+        * WebCoreSupport/WebInspectorClientCF.cpp: Workaround for lack of config.h in shared WebKit file (WebKit/win uses config.h from WebCore).
+
 2008-12-09  Dimitri Glazkov  <dglazkov@chromium.org>
 
         Fix bustage.
index 443a35db8b36fca6bc616aaa49de1449b899ca42..600d58d64b7ff7fabdeaa07a89fc555654c9d328 100644 (file)
 #define WTF_USE_JSC 1
 #endif
 
+#if defined(WIN32) || defined(_WIN32)
+#if defined(BUILDING_JavaScriptCore) || defined(BUILDING_WTF)
+#define JS_EXPORTDATA __declspec(dllexport)
+#else
+#define JS_EXPORTDATA __declspec(dllimport)
+#endif
+#else
+#define JS_EXPORTDATA
+#endif
+
 #include "WebInspectorClient.h"
 
 #include <CoreFoundation/CoreFoundation.h>
index bd39d826541e538795172c90558e748a5c37a95c..536d88474a83e374f6d1896a02b929243240fbc8 100644 (file)
@@ -1,3 +1,17 @@
+2009-04-20  Steve Falkenburg  <sfalken@apple.com>
+
+        Separate JavaScriptCore.dll from WebKit.dll.
+        Slight performance improvement or no change on benchmarks.
+        
+        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
+        and simplifies standalone JavaScriptCore builds.
+
+        Reviewed by Oliver Hunt.
+
+        * WebKit.vcproj/WebKit.def: Mark JavaScriptCore re-exports as deprecated.
+        * WebKit.vcproj/WebKit.vcproj: Link against JavaScriptCore.dll
+        * WebKit.vcproj/WebKit_debug.def: Mark JavaScriptCore re-exports as deprecated.
+
 2009-04-17  Ada Chan  <adachan@apple.com>
 
         <rdar://problem/6803905> Lots of ASSERTs firing when trying to clear history
index cc49cd07df291f0e0b369a59ecacb86adbe53d14..4b339b53fc7d324664cb9e429d1027ea58aad814 100644 (file)
@@ -7,95 +7,6 @@ EXPORTS
         DllUnregisterServer PRIVATE
         RunAsLocalServer    PRIVATE
         LocalServerDidDie   PRIVATE
-           JSCheckScriptSyntax
-           JSClassCreate
-           JSClassRelease
-           JSClassRetain
-           JSContextGetGlobalObject
-           JSContextGetGroup
-           JSContextGroupCreate
-           JSContextGroupRelease
-           JSContextGroupRetain
-           JSEvaluateScript
-           JSGarbageCollect
-           JSGlobalContextCreate
-           JSGlobalContextCreateInGroup
-           JSGlobalContextRelease
-           JSGlobalContextRetain
-           JSObjectCallAsConstructor
-           JSObjectCallAsFunction
-           JSObjectCopyPropertyNames
-           JSObjectDeleteProperty
-           JSObjectGetPrivate
-           JSObjectGetProperty
-           JSObjectGetPropertyAtIndex
-           JSObjectGetPrototype
-           JSObjectHasProperty
-           JSObjectIsConstructor
-           JSObjectIsFunction
-           JSObjectMake
-           JSObjectMakeArray
-           JSObjectMakeConstructor
-           JSObjectMakeDate
-           JSObjectMakeError
-           JSObjectMakeFunction
-           JSObjectMakeFunctionWithCallback
-           JSObjectMakeRegExp
-           JSObjectSetPrivate
-           JSObjectSetProperty
-           JSObjectSetPropertyAtIndex
-           JSObjectSetPrototype
-           JSPropertyNameAccumulatorAddName
-           JSPropertyNameArrayGetCount
-           JSPropertyNameArrayGetNameAtIndex
-           JSPropertyNameArrayRelease
-           JSPropertyNameArrayRetain
-           JSStringCopyBSTR
-           JSStringCopyCFString
-           JSStringCreateWithBSTR
-           JSStringCreateWithCFString
-           JSStringCreateWithCharacters
-           JSStringCreateWithUTF8CString
-           JSStringGetCharactersPtr
-           JSStringGetLength
-           JSStringGetMaximumUTF8CStringSize
-           JSStringGetUTF8CString
-           JSStringIsEqual
-           JSStringIsEqualToUTF8CString
-           JSStringRelease
-           JSStringRetain
-           JSValueGetType
-           JSValueIsBoolean
-           JSValueIsEqual
-           JSValueIsInstanceOfConstructor
-           JSValueIsNull
-           JSValueIsNumber
-           JSValueIsObject
-           JSValueIsObjectOfClass
-           JSValueIsStrictEqual
-           JSValueIsString
-           JSValueIsUndefined
-           JSValueMakeBoolean
-           JSValueMakeNull
-           JSValueMakeNumber
-           JSValueMakeString
-           JSValueMakeUndefined
-           JSValueProtect
-           JSValueToBoolean
-           JSValueToNumber
-           JSValueToObject
-           JSValueToStringCopy
-           JSValueUnprotect
-;      KJS_JSCreateNativeJSObject
-;      KJS_JSObject_JSFinalize
-;      KJS_JSObject_JSObjectCall
-;      KJS_JSObject_JSObjectEval
-;      KJS_JSObject_JSObjectGetMember
-;      KJS_JSObject_JSObjectGetSlot
-;      KJS_JSObject_JSObjectRemoveMember
-;      KJS_JSObject_JSObjectSetMember
-;      KJS_JSObject_JSObjectSetSlot
-;      KJS_JSObject_JSObjectToString
         setUseOpenSourceWebKit
         shutDownWebKit
         progIDForClass
@@ -108,6 +19,92 @@ EXPORTS
         RightTruncateStringToWidth
         WebKitSetShouldUseFontSmoothing
         WebKitShouldUseFontSmoothing
+
+        ; These functions are deprecated
+        WebLocalizedString
+        WebLocalizedLPCTSTR
+        SetWebLocalizedStringMainBundle
+
+               ; Deprecated re-exports from JavaScriptCore
+        JSCheckScriptSyntax
+        JSClassCreate
+        JSClassRelease
+        JSClassRetain
+        JSContextGetGlobalObject
+        JSContextGetGroup
+        JSContextGroupCreate
+        JSContextGroupRelease
+        JSContextGroupRetain
+        JSEvaluateScript
+        JSGarbageCollect
+        JSGlobalContextCreate
+        JSGlobalContextCreateInGroup
+        JSGlobalContextRelease
+        JSGlobalContextRetain
+        JSObjectCallAsConstructor
+        JSObjectCallAsFunction
+        JSObjectCopyPropertyNames
+        JSObjectDeleteProperty
+        JSObjectGetPrivate
+        JSObjectGetProperty
+        JSObjectGetPropertyAtIndex
+        JSObjectGetPrototype
+        JSObjectHasProperty
+        JSObjectIsConstructor
+        JSObjectIsFunction
+        JSObjectMake
+        JSObjectMakeArray
+        JSObjectMakeConstructor
+        JSObjectMakeDate
+        JSObjectMakeError
+        JSObjectMakeFunction
+        JSObjectMakeFunctionWithCallback
+        JSObjectMakeRegExp
+        JSObjectSetPrivate
+        JSObjectSetProperty
+        JSObjectSetPropertyAtIndex
+        JSObjectSetPrototype
+        JSPropertyNameAccumulatorAddName
+        JSPropertyNameArrayGetCount
+        JSPropertyNameArrayGetNameAtIndex
+        JSPropertyNameArrayRelease
+        JSPropertyNameArrayRetain
+        JSStringCopyBSTR
+        JSStringCopyCFString
+        JSStringCreateWithBSTR
+        JSStringCreateWithCFString
+        JSStringCreateWithCharacters
+        JSStringCreateWithUTF8CString
+        JSStringGetCharactersPtr
+        JSStringGetLength
+        JSStringGetMaximumUTF8CStringSize
+        JSStringGetUTF8CString
+        JSStringIsEqual
+        JSStringIsEqualToUTF8CString
+        JSStringRelease
+        JSStringRetain
+        JSValueGetType
+        JSValueIsBoolean
+        JSValueIsEqual
+        JSValueIsInstanceOfConstructor
+        JSValueIsNull
+        JSValueIsNumber
+        JSValueIsObject
+        JSValueIsObjectOfClass
+        JSValueIsStrictEqual
+        JSValueIsString
+        JSValueIsUndefined
+        JSValueMakeBoolean
+        JSValueMakeNull
+        JSValueMakeNumber
+        JSValueMakeString
+        JSValueMakeUndefined
+        JSValueProtect
+        JSValueToBoolean
+        JSValueToNumber
+        JSValueToObject
+        JSValueToStringCopy
+        JSValueUnprotect
         ?fastMalloc@WTF@@YAPAXI@Z
         ?fastZeroedMalloc@WTF@@YAPAXI@Z
         ?fastFree@WTF@@YAXPAX@Z
@@ -135,9 +132,4 @@ EXPORTS
         ?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
         ?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
         ?waitForThreadCompletion@WTF@@YAHIPAPAX@Z
-
-        ; These functions are deprecated
-        WebLocalizedString
-        WebLocalizedLPCTSTR
-        SetWebLocalizedStringMainBundle
         ?createThread@WTF@@YAIP6APAXPAX@Z0@Z
index 9a1320b9f2fa7eef9333286390e84892ef8ef98f..5c9e70c6e23be4e1c775d5d27b5e1c5983bf49be 100644 (file)
@@ -58,7 +58,7 @@
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"\r
+                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib winmm.lib"\r
                                OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"\r
                                AdditionalLibraryDirectories=""\r
                                ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"\r
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"\r
+                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib winmm.lib"\r
                                OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"\r
                                AdditionalLibraryDirectories=""\r
                                ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"\r
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib"\r
+                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WebKitSystemInterface$(WebKitConfigSuffix).lib msimg32.lib QTMovieWin$(WebKitConfigSuffix).lib crypt32.lib iphlpapi.lib winmm.lib"\r
                                OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"\r
                                AdditionalLibraryDirectories=""\r
                                ModuleDefinitionFile="WebKit$(WebKitDLLConfigSuffix).def"\r
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite_Debug.lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib cairo.lib giflib.lib jpeg.lib libpng.lib libcurl_imp.lib ws2_32.lib wininet.lib Wldap32.lib iphlpapi.lib"\r
+                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite_Debug.lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib cairo.lib giflib.lib jpeg.lib libpng.lib libcurl_imp.lib ws2_32.lib wininet.lib Wldap32.lib iphlpapi.lib winmm.lib"\r
                                OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"\r
                                AdditionalLibraryDirectories=""\r
                                ModuleDefinitionFile="WebKit_Cairo$(WebKitDLLConfigSuffix).def"\r
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite.lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib cairo.lib giflib.lib jpeg.lib libpng.lib libcurl_imp.lib ws2_32.lib wininet.lib Wldap32.lib iphlpapi.lib"\r
+                               AdditionalDependencies="delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib usp10.lib comctl32.lib version.lib shlwapi.lib libxml2$(LibraryConfigSuffix).lib libxslt$(LibraryConfigSuffix).lib icuin$(LibraryConfigSuffix).lib icuuc$(LibraryConfigSuffix).lib SQLite3$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib CFLite.lib JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebCore$(WebKitConfigSuffix).lib WTF$(WebKitConfigSuffix).lib msimg32.lib crypt32.lib cairo.lib giflib.lib jpeg.lib libpng.lib libcurl_imp.lib ws2_32.lib wininet.lib Wldap32.lib iphlpapi.lib winmm.lib"\r
                                OutputFile="$(OutDir)\$(ProjectName)$(WebKitDLLConfigSuffix).dll"\r
                                AdditionalLibraryDirectories=""\r
                                ModuleDefinitionFile="WebKit_Cairo$(WebKitDLLConfigSuffix).def"\r
index 9fecf25b7d5d0267cd5c897f76e3bfa6e3610dcc..3f408925d397176a797ba6d5b6da9f4d05237382 100644 (file)
@@ -7,6 +7,25 @@ EXPORTS
         DllUnregisterServer PRIVATE
         RunAsLocalServer    PRIVATE
         LocalServerDidDie   PRIVATE
+        setUseOpenSourceWebKit
+        shutDownWebKit
+        progIDForClass
+        WebLocalizedStringUTF8
+        WebLocalizedLPCTSTRUTF8
+        WebDrawText
+        FontMetrics
+        TextFloatWidth
+        CenterTruncateStringToWidth
+        RightTruncateStringToWidth
+        WebKitSetShouldUseFontSmoothing
+        WebKitShouldUseFontSmoothing
+
+        ; These functions are deprecated
+        WebLocalizedString
+        WebLocalizedLPCTSTR
+        SetWebLocalizedStringMainBundle
+
+               ; Deprecated re-exports from JavaScriptCore
         JSCheckScriptSyntax
         JSClassCreate
         JSClassRelease
@@ -86,28 +105,6 @@ EXPORTS
         JSValueToObject
         JSValueToStringCopy
         JSValueUnprotect
-;       KJS_JSCreateNativeJSObject
-;       KJS_JSObject_JSFinalize
-;       KJS_JSObject_JSObjectCall
-;       KJS_JSObject_JSObjectEval
-;       KJS_JSObject_JSObjectGetMember
-;       KJS_JSObject_JSObjectGetSlot
-;       KJS_JSObject_JSObjectRemoveMember
-;       KJS_JSObject_JSObjectSetMember
-;       KJS_JSObject_JSObjectSetSlot
-;       KJS_JSObject_JSObjectToString
-        setUseOpenSourceWebKit
-        shutDownWebKit
-        progIDForClass
-        WebLocalizedStringUTF8
-        WebLocalizedLPCTSTRUTF8
-        WebDrawText
-        FontMetrics
-        TextFloatWidth
-        CenterTruncateStringToWidth
-        RightTruncateStringToWidth
-        WebKitSetShouldUseFontSmoothing
-        WebKitShouldUseFontSmoothing
         ?fastMalloc@WTF@@YAPAXI@Z
         ?fastZeroedMalloc@WTF@@YAPAXI@Z
         ?fastFree@WTF@@YAXPAX@Z
@@ -125,7 +122,7 @@ EXPORTS
         ?initializeThreading@WTF@@YAXXZ
         ?isMainThread@WTF@@YA_NXZ
         ?lock@Mutex@WTF@@QAEXXZ
-        ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ        
+        ?lockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
         ?signal@ThreadCondition@WTF@@QAEXXZ
         ?timedWait@ThreadCondition@WTF@@QAE_NAAVMutex@2@N@Z
         ?tlsKeyCount@WTF@@YAAAJXZ
@@ -135,14 +132,4 @@ EXPORTS
         ?unlockAtomicallyInitializedStaticMutex@WTF@@YAXXZ
         ?wait@ThreadCondition@WTF@@QAEXAAVMutex@2@@Z
         ?waitForThreadCompletion@WTF@@YAHIPAPAX@Z
-        WTFLog
-        WTFReportArgumentAssertionFailure
-        WTFReportAssertionFailure
-        WTFReportAssertionFailureWithMessage
-        WTFReportError
-
-        ; These functions are deprecated
-        WebLocalizedString
-        WebLocalizedLPCTSTR
-        SetWebLocalizedStringMainBundle
         ?createThread@WTF@@YAIP6APAXPAX@Z0@Z
index b37e5345946dea24161fc93c56758c19bebded88..1c5773f547f7f727884dad2b3b68cd94c4108027 100644 (file)
@@ -1,3 +1,15 @@
+2009-04-20  Steve Falkenburg  <sfalken@apple.com>
+
+        Separate JavaScriptCore.dll from WebKit.dll.
+        Slight performance improvement or no change on benchmarks.
+        
+        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
+        and simplifies standalone JavaScriptCore builds.
+
+        Reviewed by Oliver Hunt.
+
+        * win/tools/vsprops/common.vsprops: Add BUILDING_{project} preprocessor define.
+
 2009-04-18  Pierre d'Herbemont  <pdherbemont@apple.com>
 
         Reviewed by Mark Rowe.
index 96aad077cd109612fe76cc53018779d99e480dc7..7c7bbab6c772e8e5392595f2349d9a8322891eb3 100644 (file)
@@ -9,7 +9,7 @@
        <Tool
                Name="VCCLCompilerTool"
                AdditionalOptions="/GS"
-               PreprocessorDefinitions="WIN32;_WINDOWS;WINVER=0x501;_WIN32_WINNT=0x501;_WIN32_IE=0x600;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;__PRODUCTION__=0$(PRODUCTION);_HAS_EXCEPTIONS=0"
+               PreprocessorDefinitions="WIN32;_WINDOWS;WINVER=0x501;_WIN32_WINNT=0x501;_WIN32_IE=0x600;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;__PRODUCTION__=0$(PRODUCTION);_HAS_EXCEPTIONS=0;BUILDING_$(ProjectName)"
                ExceptionHandling="0"
                RuntimeTypeInfo="false"
                WarningLevel="4"
index d930b21a0f846ea74a09892e4f7efae5e0446b4e..478b68d17d8e80df9693bd47924173e68d3e7976 100644 (file)
@@ -1,3 +1,16 @@
+2009-04-20  Steve Falkenburg  <sfalken@apple.com>
+
+        Separate JavaScriptCore.dll from WebKit.dll.
+        Slight performance improvement or no change on benchmarks.
+        
+        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
+        and simplifies standalone JavaScriptCore builds.
+
+        Reviewed by Oliver Hunt.
+
+        * DumpRenderTree/config.h: Specify JS, WebKit exported data as __declspec(dllimport)
+        * DumpRenderTree/win/DumpRenderTree.vcproj: Link against JavaScriptCore.dll
+
 2009-04-20  Sam Weinig  <sam@webkit.org>
 
         Rubber-stamped by Tim Hatcher.
index 4775ae263b998318bfbce008b1b36df407b24d59..77101ac55ecc139a16a1b357355ede647db3f130 100644 (file)
 
 #include <wtf/Platform.h>
 
+#if PLATFORM(WIN_OS)
+#define JS_EXPORTDATA __declspec(dllimport)
+#define WEBKIT_EXPORTDATA __declspec(dllimport)
+#else
+#define JS_EXPORTDATA
+#define WEBKIT_EXPORTDATA
+#endif
+
 #if PLATFORM(WIN)
 #define WTF_PLATFORM_CF 1 
 
index e094bde645396a4c6f8291b0ee95f698d5b21794..763689e4cff3282e7180401f3e376633ce01ebcc 100644 (file)
@@ -55,7 +55,7 @@
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="WebKitGUID$(WebKitConfigSuffix).lib WebKit$(WebKitDLLConfigSuffix).lib WTF$(WebKitConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib gdi32.lib ole32.lib oleaut32.lib user32.lib shlwapi.lib oleacc.lib"\r
+                               AdditionalDependencies="JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebKit$(WebKitDLLConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib gdi32.lib ole32.lib oleaut32.lib user32.lib shlwapi.lib oleacc.lib"\r
                                AdditionalLibraryDirectories=""\r
                                DelayLoadDLLs=""\r
                                SubSystem="1"\r
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="WebKitGUID$(WebKitConfigSuffix).lib WebKit$(WebKitDLLConfigSuffix).lib WTF$(WebKitConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib gdi32.lib ole32.lib oleaut32.lib user32.lib shlwapi.lib oleacc.lib"\r
+                               AdditionalDependencies="JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebKit$(WebKitDLLConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib gdi32.lib ole32.lib oleaut32.lib user32.lib shlwapi.lib oleacc.lib"\r
                                AdditionalLibraryDirectories=""\r
                                DelayLoadDLLs=""\r
                                SubSystem="1"\r
                        />\r
                        <Tool\r
                                Name="VCLinkerTool"\r
-                               AdditionalDependencies="WebKitGUID$(WebKitConfigSuffix).lib WebKit$(WebKitDLLConfigSuffix).lib WTF$(WebKitConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib gdi32.lib ole32.lib oleaut32.lib user32.lib shlwapi.lib oleacc.lib"\r
+                               AdditionalDependencies="JavaScriptCore$(WebKitConfigSuffix).lib WebKitGUID$(WebKitConfigSuffix).lib WebKit$(WebKitDLLConfigSuffix).lib CoreGraphics$(LibraryConfigSuffix).lib CoreFoundation$(LibraryConfigSuffix).lib CFNetwork$(LibraryConfigSuffix).lib pthreadVC2$(LibraryConfigSuffix).lib gdi32.lib ole32.lib oleaut32.lib user32.lib shlwapi.lib oleacc.lib"\r
                                AdditionalLibraryDirectories=""\r
                                DelayLoadDLLs=""\r
                                SubSystem="1"\r