More build fixes.
authorap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 15 Aug 2008 10:18:06 +0000 (10:18 +0000)
committerap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 15 Aug 2008 10:18:06 +0000 (10:18 +0000)
        * API/OpaqueJSString.h: Add a namespace to friend declaration to appease MSVC.
        * API/JSStringRefCF.h: (JSStringCreateWithCFString) Cast UniChar* to UChar* explicitly.
        * JavaScriptCore.exp: Added OpaqueJSString::create(const KJS::UString&) to fix WebCore build.

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

JavaScriptCore/API/JSStringRefCF.cpp
JavaScriptCore/API/OpaqueJSString.h
JavaScriptCore/ChangeLog
JavaScriptCore/JavaScriptCore.exp

index d527816..1b638eb 100644 (file)
@@ -41,7 +41,7 @@ JSStringRef JSStringCreateWithCFString(CFStringRef string)
         OwnArrayPtr<UniChar> buffer(new UniChar[length]);
         CFStringGetCharacters(string, CFRangeMake(0, length), buffer.get());
         COMPILE_ASSERT(sizeof(UniChar) == sizeof(UChar), unichar_and_uchar_must_be_same_size);
-        return OpaqueJSString::create(buffer.get(), length).releaseRef();
+        return OpaqueJSString::create(reinterpret_cast<UChar*>(buffer.get()), length).releaseRef();
     } else {
         return OpaqueJSString::create(0, 0).releaseRef();
     }
index 687f28c..ca03626 100644 (file)
@@ -57,7 +57,7 @@ struct OpaqueJSString : public ThreadSafeShared<OpaqueJSString> {
     KJS::Identifier identifier(KJS::JSGlobalData*) const;
 
 private:
-    friend class ThreadSafeShared<OpaqueJSString>;
+    friend class WTF::ThreadSafeShared<OpaqueJSString>;
 
     OpaqueJSString()
         : m_characters(0)
index 7018915..3d88cad 100644 (file)
@@ -1,5 +1,13 @@
 2008-08-15  Alexey Proskuryakov  <ap@webkit.org>
 
+        More build fixes.
+
+        * API/OpaqueJSString.h: Add a namespace to friend declaration to appease MSVC.
+        * API/JSStringRefCF.h: (JSStringCreateWithCFString) Cast UniChar* to UChar* explicitly.
+        * JavaScriptCore.exp: Added OpaqueJSString::create(const KJS::UString&) to fix WebCore build.
+
+2008-08-15  Alexey Proskuryakov  <ap@webkit.org>
+
         Build fix.
 
         * JavaScriptCore.xcodeproj/project.pbxproj: Marked OpaqueJSString as private
index a6384e7..5dea9c0 100644 (file)
@@ -76,6 +76,7 @@ _WTFReportFatalError
 __Z12jsRegExpFreeP8JSRegExp
 __Z15jsRegExpCompilePKti24JSRegExpIgnoreCaseOption23JSRegExpMultilineOptionPjPPKc
 __Z15jsRegExpExecutePK8JSRegExpPKtiiPii
+__ZN14OpaqueJSString6createERKN3KJS7UStringE
 __ZN3KJS10Identifier11addSlowCaseEPNS_12JSGlobalDataEPNS_7UString3RepE
 __ZN3KJS10Identifier11addSlowCaseEPNS_9ExecStateEPNS_7UString3RepE
 __ZN3KJS10Identifier24checkSameIdentifierTableEPNS_12JSGlobalDataEPNS_7UString3RepE