2014-01-25 Filip Pizlo StubInfoMap should use CodeOriginApproximateHash https://bugs.webkit.org/show_bug.cgi?id=127646 Not yet reviewed. * wtf/BagToHashMap.h: (WTF::toHashMap): 2014-01-23 Filip Pizlo Unreviewed, fix build by adding a missing file. * wtf/IteratorPair.h: Added. 2014-01-23 Mark Hahnenberg Merge branch up to ToT r161658. 2014-01-23 Mark Hahnenberg Merge branch up to ToT r160556. * GNUmakefile.list.am: * WTF.vcxproj/WTF.vcxproj: * WTF.vcxproj/WTF.vcxproj.filters: * WTF.xcodeproj/project.pbxproj: * wtf/AVLTree.h: * wtf/Assertions.h: * wtf/BitArray.h: * wtf/Bitmap.h: * wtf/CMakeLists.txt: * wtf/Compiler.h: * wtf/FixedArray.h: * wtf/HashMap.h: (WTF::HashMap::HashMap): * wtf/MD5.cpp: (WTF::toLittleEndian): (WTF::MD5::addBytes): (WTF::MD5::checksum): * wtf/MD5.h: * wtf/MathExtras.h: * wtf/PlatformGTK.cmake: * wtf/RetainPtr.h: (WTF::RetainPtr::operator bool): * wtf/SHA1.cpp: (WTF::SHA1::computeHash): (WTF::SHA1::hexDigest): (WTF::SHA1::computeHexDigest): * wtf/SHA1.h: * wtf/SixCharacterHash.cpp: (WTF::integerToSixCharacterHashString): * wtf/SixCharacterHash.h: * wtf/StdLibExtras.h: * wtf/text/StringImpl.h: (WTF::StringImpl::StringImpl): * wtf/text/WTFString.h: 2014-01-22 Mark Lam Switching Windows port to using the C Loop LLINT. https://bugs.webkit.org/show_bug.cgi?id=127228. Reviewed by Geoffrey Garen. * wtf/Platform.h: - Disabling the JIT for all Windows ports, which enables the C Loop LLINT. 2014-01-22 Michael Saboff Merge trunk r160838 2013-12-18 Daniel Bates WTF, JavaScriptCore fails to build with trunk clang: operators new, new[], delete, delete[] cannot be declared inline https://bugs.webkit.org/show_bug.cgi?id=124186 Reviewed by Geoffrey Garen and Anders Carlsson. Following (http://llvm.org/bugs/show_bug.cgi?id=17591>), Clang emits warnings when operator new, delete are inlined. Such definitions cannot be inline per replacement.functions (17.6.4.6/3) of the C++ standard. For now, disable these warnings instead of exporting these functions. * wtf/FastMalloc.h: 2014-01-09 Mark Lam CStack: Need a separate stack limit for the JS stack and the C stack. https://bugs.webkit.org/show_bug.cgi?id=126320. Reviewed by Geoffrey Garen. * wtf/StackBounds.h: (WTF::StackBounds::recursionLimit): - Previously, StackBounds::recursionLimit() only takes a host zone size which it uses to compute the client's desired stack limit. Now, there's an alternate version that also allows the client to explicitly specify its desired stack limit in addition to its hostZoneSize requirement. In both cases, StackBounds::recursionLimit() will cap the limit (with allowance for the hostZoneSize) to be within its bounds, and return the capped limit. 2014-01-06 Filip Pizlo Merge trunk r161364. 2013-12-13 Michael Saboff CStack Branch: Remove WTF_USE_SEPARATE_C_AND_JS_STACK https://bugs.webkit.org/show_bug.cgi?id=125733 Reviewed by Mark Lam. WTF_USE_SEPARATE_C_AND_JS_STACK is only set for ENABLE(LLINT_C_LOOP) and is therefore not needed. Replaced #if USE(SEPARATE_C_AND_JS_STACK) with #if ENABLE(LLINT_C_LOOP) and eliminated WTF_USE_SEPARATE_C_AND_JS_STACK. * wtf/Platform.h: 2013-12-13 Michael Saboff cStack: Crypto crashes in GC https://bugs.webkit.org/show_bug.cgi?id=125730 Reviewed by Filip Pizlo. Need to disable visiting the JSStack when we are on the C stack. Made visiting the JSStack conditional on USE(SEPARATE_C_AND_JS_STACK) and then turned off WTF_USE_SEPARATE_C_AND_JS_STACK in platform.h. * wtf/Platform.h: 2013-12-06 Laszlo Vidacs Define SHA1 hash size in SHA1.h and use it at various places. https://bugs.webkit.org/show_bug.cgi?id=125345 Reviewed by Darin Adler. Use SHA1::hashSize instead of local variables. * wtf/SHA1.h: define SHA1 hash size 2013-12-05 Iain Lane Remove USE(LOCKFREE_THREADSAFEREFCOUNTED) from Atomics.cpp since it is no longer defined. https://bugs.webkit.org/show_bug.cgi?id=124502 Reviewed by Anders Carlsson. * wtf/Atomics.cpp: 2013-12-04 Ryosuke Niwa Enable HTMLTemplateElement by default https://bugs.webkit.org/show_bug.cgi?id=123851 Reviewed by Antti Koivisto. * wtf/FeatureDefines.h: 2013-12-04 Dan Bernstein Replace USE(SECURITY_FRAMEWORK) with finer-grained defines https://bugs.webkit.org/show_bug.cgi?id=125242 Reviewed by Sam Weinig. * wtf/Platform.h: Removed definitions of WTF_USE_SECURITY_FRAMEWORK, and defined HAVE_SEC_IDENTITY and HAVE_SEC_KEYCHAIN. 2013-12-03 Joseph Pecoraro Web Inspector: Push Remote Inspector debugging connection management into JavaScriptCore https://bugs.webkit.org/show_bug.cgi?id=124613 Reviewed by Timothy Hatcher. * wtf/ios/WebCoreThread.cpp: * wtf/ios/WebCoreThread.h: Expose WebThreadRun/WebThreadRunSync iOS methods defined in WebCore through WTF so that JavaScriptCore can use it. Another such method already existed. 2013-12-03 Mark Lam testapi test crashes on Windows in WTF::Vector::size(). https://bugs.webkit.org/show_bug.cgi?id=121972. Reviewed by Brent Fulgham. * wtf/OSAllocatorWin.cpp: (WTF::OSAllocator::decommit): (WTF::OSAllocator::releaseDecommitted): - Added a check to ensure that the bytes to decommit / release is not 0. On Windows, a 0 length passed to VirtualFree() has a special meaning, and it's not "decommit / release nothing" as one would expect. Adding this check makes OSAllocatorWin consistent with OSAllocatorPosix for these 2 functions. 2013-12-02 Mark Lam Build failure when disabling JIT, YARR_JIT, and ASSEMBLER. https://bugs.webkit.org/show_bug.cgi?id=123809. Reviewed by Geoffrey Garen. * wtf/Platform.h: - Ensure that the ASSEMBLER is enabled when the DISASSEMBLER is enabled. 2013-11-30 peavo@outlook.com [Win] Some JavaScript date tests are failing. https://bugs.webkit.org/show_bug.cgi?id=124946 Reviewed by Brent Fulgham. Use native Win32 api functions to compute Daylight saving time offset. * wtf/DateMath.cpp: (WTF::UnixTimeToFileTime): Added method to calculate Win32 specific struct FILETIME from time_t value. (WTF::calculateDSTOffset): Use native Win32 api functions to compute Daylight saving time offset. 2013-11-28 Thiago de Barros Lacerda Nix Upstream: Updating Nix WTF files https://bugs.webkit.org/show_bug.cgi?id=124980 Reviewed by Csaba Osztrogonác. Just to sync our private repo files and the trunk, as part of the upstream process. * wtf/DisallowCType.h: * wtf/PlatformNix.cmake: * wtf/nix/FeatureDefinesNix.h: * wtf/nix/PlatformNix.h: * wtf/nix/RunLoopNix.cpp: Added. 2013-11-28 Antti Koivisto Remove feature: CSS variables https://bugs.webkit.org/show_bug.cgi?id=114119 Reviewed by Andreas Kling. * wtf/FeatureDefines.h: 2013-11-26 Filip Pizlo Do bytecode validation as part of testing https://bugs.webkit.org/show_bug.cgi?id=124913 Reviewed by Oliver Hunt. * GNUmakefile.list.am: * WTF.vcxproj/WTF.vcxproj: * WTF.xcodeproj/project.pbxproj: * wtf/CMakeLists.txt: * wtf/FastBitVector.cpp: Added. (WTF::FastBitVector::dump): * wtf/FastBitVector.h: (WTF::FastBitVector::resize): (WTF::FastBitVector::bitCount): (WTF::FastBitVector::arrayLength): 2013-11-27 Tamas Gergely Remove Sparc specific code. https://bugs.webkit.org/show_bug.cgi?id=124941 Reviewed by Michael Saboff. Sparc is not supported, remove leftover code. * wtf/Platform.h: * wtf/dtoa/utils.h: 2013-11-26 Marcelo Lira Nix upstreaming - Adding build files and supporting scripts https://bugs.webkit.org/show_bug.cgi?id=118367 Reviewed by Ryosuke Niwa. * wtf/FeatureDefines.h: * wtf/Platform.h: * wtf/PlatformNix.cmake: Added. 2013-11-26 Drew Yao ASSERT_WITH_SECURITY_IMPLICATION should crash in a distinct way. https://bugs.webkit.org/show_bug.cgi?id=124757 Change ASSERT_WITH_SECURITY_IMPLICATION to access a different address from CRASH() in order to help screen fuzzing bugs. Reviewed by Brent Fulgham. * wtf/Assertions.cpp: * wtf/Assertions.h: 2013-11-24 Tim Horton Upstream USE(IOSURFACE) from the iOS port https://bugs.webkit.org/show_bug.cgi?id=124814 Reviewed by Sam Weinig. Some code guarded by USE(IOSURFACE) was recently upstreamed, but not the definition of WTF_USE_IOSURFACE itself. * wtf/Platform.h: 2013-11-23 Xabier Rodriguez Calvar [GStreamer] Remove 0.10 codepath https://bugs.webkit.org/show_bug.cgi?id=124534 Reviewed by Philippe Normand. * wtf/Platform.h: Removed macro for GStreamer 1.0 as it is the only codepath now. 2013-11-21 Peter Molnar Remove ENABLE_WORKERS https://bugs.webkit.org/show_bug.cgi?id=105784 Reviewed by Darin Adler. * wtf/FeatureDefines.h: * wtf/nix/FeatureDefinesNix.h: 2013-11-21 Mark Rowe Fix an error in a few Xcode configuration setting files. Reviewed by Alexey Proskuryakov. * Configurations/Base.xcconfig: 2013-11-20 Mark Lam Introducing VMEntryScope to update the VM stack limit. https://bugs.webkit.org/show_bug.cgi?id=124634. Reviewed by Geoffrey Garen. * wtf/Platform.h: * wtf/StackBounds.h: (WTF::StackBounds::StackBounds): 2013-11-18 Filip Pizlo Allow the FTL debug dumps to include the new size field https://bugs.webkit.org/show_bug.cgi?id=124479 Reviewed by Mark Hahnenberg. * wtf/PrintStream.cpp: (WTF::printInternal): * wtf/PrintStream.h: 2013-11-17 Jer Noble [WTF] Media time should not have a constructor which accepts a single int or float. https://bugs.webkit.org/show_bug.cgi?id=124470 Having a constructor taking a single number value, as it's very easy to accidentially mis- initialize a MediaTime with a double (automatically casted to a int64_t). Reviewed by Eric Carlson. * wtf/MediaTime.h: 2013-11-18 Csaba Osztrogonác URTBF after r159432 to make WinCairo build happy. * wtf/text/WTFString.h: 2013-11-18 Carlos Garcia Campos Unreviewed. Fix make distcheck. * GNUmakefile.list.am: Add missing header file. 2013-11-16 Alexey Proskuryakov Use uint8_t vectors for WebCrypto data https://bugs.webkit.org/show_bug.cgi?id=124466 Reviewed by Sam Weinig. Binary data can be UTF-8, in which case "char*" is idiomatic, or it can be arbitrary binary data, in which case "uint8_t*" is more common. Changed encode functions that took "const char *" to "const void*", and decode functions that took "Vector&" now take an adapter class. The adapter relies on Vector and Vector classes having an identical layout. * wtf/text/Base64.cpp: (WTF::base64Encode): (WTF::base64URLEncode): (WTF::base64DecodeInternal): (WTF::base64Decode): (WTF::base64URLDecode): * wtf/text/Base64.h: (WTF::SignedOrUnsignedCharVectorAdapter): (WTF::ConstSignedOrUnsignedCharVectorAdapter): (WTF::base64Encode): (WTF::base64URLEncode): 2013-11-15 Alexey Proskuryakov Support exporting symmetric keys as JWK https://bugs.webkit.org/show_bug.cgi?id=124442 Reviewed by Sam Weinig. Base64URL encoding doesn't use '=' padding, and doesn't need any other options. Added this mode for encode, and removed policy arguments from exposed functions. * wtf/text/Base64.cpp: (WTF::base64EncodeInternal): (WTF::base64URLEncode): (WTF::base64URLDecode): * wtf/text/Base64.h: (WTF::base64URLEncode): 2013-11-15 Mark Hahnenberg Remove VTableSpectrum https://bugs.webkit.org/show_bug.cgi?id=124427 Reviewed by Filip Pizlo. * wtf/Platform.h: 2013-11-15 Jer Noble MediaTime addition and subtraction operators have errors when the rhs is infinite. https://bugs.webkit.org/show_bug.cgi?id=124413 Reviewed by Eric Carlson. Correctly account for infinities that can occur on the right-hand side of addition or subtraction operators. * wtf/MediaTime.cpp: (WTF::MediaTime::operator+): (WTF::MediaTime::operator-): 2013-11-14 Oliver Hunt Make CLoop easier to build, and make it work https://bugs.webkit.org/show_bug.cgi?id=124359 Reviewed by Geoffrey Garen. Make building with the CLoop forcibly enabled manually disable the JITs * wtf/Platform.h: 2013-11-14 Andreas Kling FontDescription copies should share families list, not duplicate it. Add RefCountedArray::operator==. Reviewed by Antti Koivisto. 2013-11-13 Anders Carlsson Add a Vector constructor that takes an std::initializer_list https://bugs.webkit.org/show_bug.cgi?id=124287 Reviewed by Antti Koivisto. * wtf/Compiler.h: * wtf/Vector.h: (WTF::Vector::Vector): 2013-11-12 Brent Fulgham [Win] Unreviewed gardening. * WTF.vcxproj/WTF.vcxproj.filters: Tidy up filters so files show up in their proper directories. 2013-11-12 Alex Christensen Build GStreamer files on Windows. https://bugs.webkit.org/show_bug.cgi?id=124180 Reviewed by Brent Fulgham. * WTF.vcxproj/WTF.vcxproj: * WTF.vcxproj/WTF.vcxproj.filters: * WTF.vcxproj/copy-files.cmd: Include gobject files in WinCairo build. 2013-11-09 Filip Pizlo Switch FTL GetById/PutById IC's over to using AnyRegCC https://bugs.webkit.org/show_bug.cgi?id=124094 Reviewed by Sam Weinig. I needed to add another set operation, namely filter(), which is an in-place set intersection. * wtf/BitVector.cpp: (WTF::BitVector::filterSlow): * wtf/BitVector.h: (WTF::BitVector::filter): 2013-11-10 Ryuan Choi [EFL] Build break on Ubuntu 13.10 https://bugs.webkit.org/show_bug.cgi?id=124131 Reviewed by Gyuyoung Kim. Turned DisallowCType macros off on EFL port because gtest-internal.h uses isspace(). * wtf/DisallowCType.h: Added !PLATFORM(EFL) guard. 2013-11-09 Patrick Gansterer Move RunLoop from WebCore to WTF https://bugs.webkit.org/show_bug.cgi?id=116606 Reviewed by Anders Carlsson. With this change RunLoop can be used in JavaScriptCore too. * GNUmakefile.list.am: * WTF.vcxproj/WTF.vcxproj: * WTF.xcodeproj/project.pbxproj: * wtf/CMakeLists.txt: * wtf/PlatformBlackBerry.cmake: * wtf/PlatformEfl.cmake: * wtf/PlatformGTK.cmake: * wtf/PlatformWin.cmake: * wtf/RunLoop.cpp: Renamed from Source/WebCore/platform/RunLoop.cpp. (WTF::RunLoop::Holder::Holder): (WTF::RunLoop::Holder::runLoop): (WTF::RunLoop::initializeMainRunLoop): (WTF::RunLoop::current): (WTF::RunLoop::main): (WTF::RunLoop::isMain): (WTF::RunLoop::performWork): (WTF::RunLoop::dispatch): * wtf/RunLoop.h: Renamed from Source/WebCore/platform/RunLoop.h. (WTF::RunLoop::TimerBase::startRepeating): (WTF::RunLoop::TimerBase::startOneShot): (WTF::RunLoop::TimerBase::isRepeating): (WTF::RunLoop::Timer::Timer): (WTF::RunLoop::Timer::fired): * wtf/blackberry/RunLoopBlackBerry.cpp: Renamed from Source/WebCore/platform/blackberry/RunLoopBlackBerry.cpp. (WTF::RunLoop::RunLoop): (WTF::RunLoop::~RunLoop): (WTF::RunLoop::wakeUp): * wtf/cf/RunLoopCF.cpp: Renamed from Source/WebCore/platform/cf/RunLoopCF.cpp. (WTF::RunLoop::performWork): (WTF::RunLoop::RunLoop): (WTF::RunLoop::~RunLoop): (WTF::RunLoop::runForDuration): (WTF::RunLoop::wakeUp): (WTF::RunLoop::run): (WTF::RunLoop::stop): (WTF::RunLoop::TimerBase::timerFired): (WTF::RunLoop::TimerBase::TimerBase): (WTF::RunLoop::TimerBase::~TimerBase): (WTF::RunLoop::TimerBase::start): (WTF::RunLoop::TimerBase::stop): (WTF::RunLoop::TimerBase::isActive): * wtf/efl/RunLoopEfl.cpp: Renamed from Source/WebCore/platform/efl/RunLoopEfl.cpp. (WTF::RunLoop::RunLoop): (WTF::RunLoop::~RunLoop): (WTF::RunLoop::run): (WTF::RunLoop::stop): (WTF::RunLoop::wakeUpEvent): (WTF::RunLoop::wakeUp): (WTF::RunLoop::TimerBase::TimerBase): (WTF::RunLoop::TimerBase::~TimerBase): (WTF::RunLoop::TimerBase::timerFired): (WTF::RunLoop::TimerBase::start): (WTF::RunLoop::TimerBase::stop): (WTF::RunLoop::TimerBase::isActive): * wtf/gtk/RunLoopGtk.cpp: Renamed from Source/WebCore/platform/gtk/RunLoopGtk.cpp. (WTF::RunLoop::RunLoop): (WTF::RunLoop::~RunLoop): (WTF::RunLoop::run): (WTF::RunLoop::innermostLoop): (WTF::RunLoop::pushNestedMainLoop): (WTF::RunLoop::popNestedMainLoop): (WTF::RunLoop::stop): (WTF::RunLoop::queueWork): (WTF::RunLoop::wakeUp): (WTF::RunLoop::TimerBase::TimerBase): (WTF::RunLoop::TimerBase::~TimerBase): (WTF::RunLoop::TimerBase::clearTimerSource): (WTF::RunLoop::TimerBase::timerFiredCallback): (WTF::RunLoop::TimerBase::start): (WTF::RunLoop::TimerBase::stop): (WTF::RunLoop::TimerBase::isActive): * wtf/win/RunLoopWin.cpp: Renamed from Source/WebCore/platform/win/RunLoopWin.cpp. (WTF::RunLoop::RunLoopWndProc): (WTF::RunLoop::wndProc): (WTF::RunLoop::run): (WTF::RunLoop::stop): (WTF::RunLoop::registerRunLoopMessageWindowClass): (WTF::RunLoop::RunLoop): (WTF::RunLoop::~RunLoop): (WTF::RunLoop::wakeUp): (WTF::RunLoop::TimerBase::timerFired): (WTF::generateTimerID): (WTF::RunLoop::TimerBase::TimerBase): (WTF::RunLoop::TimerBase::~TimerBase): (WTF::RunLoop::TimerBase::start): (WTF::RunLoop::TimerBase::stop): (WTF::RunLoop::TimerBase::isActive): 2013-11-08 Alexey Proskuryakov Make base64url decoding actually work https://bugs.webkit.org/show_bug.cgi?id=124050 Reviewed by Sam Weinig. * wtf/text/Base64.cpp: (WTF::base64DecodeInternal): Don't hardcode knowledge about alphabet, put it into the map. 2013-11-07 Denis Nomiyama [GTK] Glyphs in vertical text tests are rotated 90 degrees clockwise https://bugs.webkit.org/show_bug.cgi?id=50619 Reviewed by Martin Robinson. Enabled OPENTYPE_VERTICAL by default on GTK+ and EFL ports, which are currently using Freetype. * wtf/Platform.h: 2013-11-06 Daniel Bates [iOS] Upstream Letterpress effect https://bugs.webkit.org/show_bug.cgi?id=123932 Reviewed by Sam Weinig. Add feature define ENABLE_LETTERPRESS disabled by default. We only enable letterpress on iOS. * wtf/FeatureDefines.h: 2013-11-06 Nick Diego Yamane Disable "unused local typedefs" warning for GCC 4.7 https://bugs.webkit.org/show_bug.cgi?id=123913 Reviewed by Martin Robinson. That warning was actually introduced in gcc 4.7.0. See: http://gcc.gnu.org/gcc-4.7/changes.html * wtf/Compiler.h: 2013-11-06 Daniel Bates Add ENABLE(TEXT_SELECTION) https://bugs.webkit.org/show_bug.cgi?id=123827 Reviewed by Ryosuke Niwa. Enable selection painting by default on all ports except iOS. * wtf/FeatureDefines.h: 2013-11-04 Alexey Proskuryakov Implement base64url encoding from RFC 4648 https://bugs.webkit.org/show_bug.cgi?id=123767 Reviewed by Sam Weinig. No tests yet, will be covered by JWK tests for WebCrypto. * wtf/text/Base64.cpp: (WTF::base64EncodeInternal): (WTF::base64Encode): (WTF::base64URLEncode): (WTF::base64DecodeInternal): (WTF::base64Decode): (WTF::base64URLDecode): * wtf/text/Base64.h: (WTF::base64URLEncode): 2013-11-04 Brent Fulgham [Win] User VersionStamper for official builds https://bugs.webkit.org/show_bug.cgi?id=123758 Reviewed by Tim Horton. * WTF.vcxproj/WTFPostBuild.cmd: Add missing command to run VersionStamper.exe. 2013-11-01 Jer Noble [PluginProxy] Add a setting to disable video plugin proxy support in HTMLMediaElement. https://bugs.webkit.org/show_bug.cgi?id=123621 Reviewed by Eric Carlson. Enable WTF_USE_AVFOUNDATION and add some HAVE_AVFOUNDATION_* defines to replace the existing __MAC_OS_X_VERSION_MIN_REQUIRED macros in MediaPlayerPrivateAVFoundationObjC.mm. * wtf/Platform.h: 2013-11-02 Patrick Gansterer Fix compilation of DateMath.cpp with MSVC https://bugs.webkit.org/show_bug.cgi?id=123680 Reviewed by Darin Adler. * wtf/DateMath.cpp: (WTF::appendTwoDigitNumber): Help the compiler finding the correct overload by casting the characters to LChar. 2013-11-02 Filip Pizlo LLVM assertion failures should funnel into WTF's crash handling https://bugs.webkit.org/show_bug.cgi?id=123682 Reviewed by Geoffrey Garen. Give JSC some new toys to play with for crash handling. * wtf/Assertions.cpp: * wtf/Assertions.h: 2013-11-02 Patrick Gansterer Fix UnicodeWchar after r157330. https://bugs.webkit.org/show_bug.cgi?id=123668 Reviewed by Darin Adler. * wtf/unicode/wchar/UnicodeWchar.cpp: (unorm_normalize): (u_strFoldCase): (u_strToLower): (u_strToUpper): * wtf/unicode/wchar/UnicodeWchar.h: (u_foldCase): (u_isprint): (u_isspace): 2013-11-02 Andreas Kling Make remaining StringImpl functions return PassRef. Okay, this seems to work well! Let's go all in and convert the remaining StringImpl functions to return PassRef instead of PassRefPtr where we know that null is never returned. Reviewed by Anders Carlsson. 2013-11-02 Andreas Kling StringImpl::upper() should return PassRef. Make upper() return PassRef. Spotted and removed some ref churning in implementations. Reviewed by Darin Adler. 2013-11-01 Alexey Proskuryakov Add WebCrypto AES-CBC https://bugs.webkit.org/show_bug.cgi?id=123647 Reviewed by Anders Carlsson. * wtf/FixedArray.h: (WTF::FixedArray::data): Added a const version of the function. * wtf/Vector.h: Added a comment to Vector constructor about how it is different from std::vector. 2013-11-01 Joseph Pecoraro Unreviewed extended attempt at Windows build fix after r158471. * wtf/text/cf/AtomicStringCF.cpp: * wtf/text/cf/StringCF.cpp: * wtf/text/cf/StringImplCF.cpp: 2013-11-01 Joseph Pecoraro Unreviewed attempt at Windows build fix after r158471. * wtf/text/cf/AtomicStringCF.cpp: * wtf/text/cf/StringCF.cpp: * wtf/text/cf/StringImplCF.cpp: 2013-11-01 Andreas Kling Make more StringImpl construction helpers return PassRef. Tweak another handful of StringImpl constructor functions to return PassRef instead of PassRefPtr. Reviewed by Anders Carlsson. 2013-11-01 Andreas Kling Neuter WTF_MAKE_FAST_ALLOCATED in GLOBAL_FASTMALLOC_NEW builds. When building with GLOBAL_FASTMALLOC_NEW, we don't need to expand operator new/delete overrides in every class. This change makes allocations group up nicely in Instruments, instead of being split between "WTF::fastMalloc" and "operator new" depending on whether the class had WTF_MAKE_FAST_ALLOCATED. Reviewed by Anders Carlsson. 2013-11-01 Joseph Pecoraro Move CF/Mac WTF String implementations down into WTF https://bugs.webkit.org/show_bug.cgi?id=123635 Reviewed by Sam Weinig. * WTF.vcxproj/WTF.vcxproj: * WTF.vcxproj/WTF.vcxproj.filters: * WTF.xcodeproj/project.pbxproj: * wtf/text/AtomicString.h: * wtf/text/StringImpl.h: * wtf/text/WTFString.h: * wtf/text/cf/AtomicStringCF.cpp: Renamed from Source/WebCore/platform/text/cf/AtomicStringCF.cpp. (WTF::AtomicString::add): * wtf/text/cf/StringCF.cpp: Renamed from Source/WebCore/platform/text/cf/StringCF.cpp. (WTF::String::String): (WTF::String::createCFString): * wtf/text/cf/StringImplCF.cpp: Renamed from Source/WebCore/platform/text/cf/StringImplCF.cpp. (garbageCollectionEnabled): (WTF::StringWrapperCFAllocator::retain): (WTF::StringWrapperCFAllocator::release): (WTF::StringWrapperCFAllocator::copyDescription): (WTF::StringWrapperCFAllocator::allocate): (WTF::StringWrapperCFAllocator::reallocate): (WTF::StringWrapperCFAllocator::deallocateOnMainThread): (WTF::StringWrapperCFAllocator::deallocate): (WTF::StringWrapperCFAllocator::preferredSize): (WTF::StringWrapperCFAllocator::create): (WTF::StringWrapperCFAllocator::allocator): (WTF::StringImpl::createCFString): * wtf/text/mac/StringImplMac.mm: Renamed from Source/WebCore/platform/text/mac/StringImplMac.mm. (WTF::StringImpl::operator NSString *): * wtf/text/mac/StringMac.mm: Renamed from Source/WebCore/platform/text/mac/StringMac.mm. (WTF::String::String): 2013-11-01 Emilio Pozuelo Monfort HPPA build fixes https://bugs.webkit.org/show_bug.cgi?id=123625 Original patch from John David Anglin Reviewed by Darin Adler. * wtf/Platform.h: * wtf/dtoa/utils.h: 2013-11-01 Patrick Gansterer Buildfix for !USE(ICU_UNICODE) after 156968. * wtf/unicode/CollatorDefault.cpp: (WTF::Collator::userDefault): 2013-10-30 Oliver Hunt Implement basic ES6 Math functions https://bugs.webkit.org/show_bug.cgi?id=123536 Reviewed by Michael Saboff. Add basic implementations of necessary methods to MathExtras to deal with MSVC not supplying them * wtf/MathExtras.h: (asinh): (acosh): (atanh): (expm1): (log1p): (cbrt): 2013-10-30 Commit Queue Unreviewed, rolling out r158299. http://trac.webkit.org/changeset/158299 https://bugs.webkit.org/show_bug.cgi?id=123558 caused assertion failures in fast/canvas/canvas-color- serialization.html and fast/forms/input-text-paste- maxlength.html (Requested by rniwa on #webkit). * wtf/text/StringStatics.cpp: (WTF::StringImpl::empty): 2013-10-30 Ryosuke Niwa Remove code for Mac Lion https://bugs.webkit.org/show_bug.cgi?id=123542 Reviewed by Anders Carlsson. * wtf/Platform.h: 2013-10-30 Peter Molnar Remove PCRE workaround. https://bugs.webkit.org/show_bug.cgi?id=123265 Reviewed by Brent Fulgham. * wtf/text/StringStatics.cpp: (WTF::StringImpl::empty): 2013-10-30 peavo@outlook.com [Win] Compile errors when enabling DFG JIT. https://bugs.webkit.org/show_bug.cgi?id=120998 Reviewed by Brent Fulgham. * wtf/CompilationThread.cpp: Use new ThreadingOnce class instead of pthread_once. (WTF::initializeCompilationThreads): * wtf/ThreadingOnce.h: Added ThreadingOnce class encapsulating pthread_once functionality. (WTF::ThreadingOnce::ThreadingOnce): (WTF::ThreadingOnce::~ThreadingOnce): (WTF::ThreadingOnce::callOnce): * wtf/text/CString.h: Export needed symbols. 2013-10-30 Alex Christensen Disabled JIT on Win64. https://bugs.webkit.org/show_bug.cgi?id=122472 Reviewed by Geoffrey Garen. * wtf/Platform.h: Disabled JIT on Win64. 2013-10-29 Andreas Kling StringImpl::isolatedCopy() should return PassRef. Make isolatedCopy() return a PassRef. Reviewed by Anders Carlsson. 2013-10-29 Jer Noble [MSE] [Mac] Enable MediaSource on the Mac https://bugs.webkit.org/show_bug.cgi?id=122484 Reviewed by Darin Adler. Enable ENABLE_MEDIA_SOURCE. * wtf/FeatureDefines.h: * wtf/Platform.h: Force a clean build. 2013-10-29 Andreas Kling StringImpl::adopt() should return PassRef. Make the StringImpl::adopt() functions return a PassRef. Reviewed by Anders Carlsson. 2013-10-29 Jinwoo Song Re-enable simple line layout for EFL https://bugs.webkit.org/show_bug.cgi?id=123402 Reviewed by Antti Koivisto. * wtf/FeatureDefines.h: Enable 8-bit TextRun support for EFL port. 2013-10-28 Anders Carlsson RunLoop::dispatch should take an std::function https://bugs.webkit.org/show_bug.cgi?id=123407 Reviewed by Andreas Kling. * wtf/FunctionDispatcher.h: 2013-10-28 Andreas Kling RenderElement::m_style should be a Ref. Added a Ref::replace() so we can Indiana Jones the new style in RenderElement::setStyle() while keeping a handle on the old style for a while longer. Reviewed by Antti Koivisto. 2013-10-28 Carlos Garcia Campos Unreviewed. Fix make distcheck. * GNUmakefile.list.am: Remove unexistent file from compilation. 2013-10-28 Bastien Nocera Replace 0 timeouts g_timeout_add() by g_idle_add() https://bugs.webkit.org/show_bug.cgi?id=123260 Reviewed by Carlos Garcia Campos. A zero timeout should be equivalent to using g_idle_add_full(G_PRIORITY_DEFAULT, ...) without the nagging feeling that the wrong API was used. * wtf/gtk/MainThreadGtk.cpp: Use g_idle_add() instead of 0-timer. (WTF::scheduleDispatchFunctionsOnMainThread): 2013-10-28 Zan Dobersek Re-enable simple line layout for GTK https://bugs.webkit.org/show_bug.cgi?id=123388 Reviewed by Andreas Kling. * wtf/FeatureDefines.h: Enable the 8-bit TextRun support for the GTK port. 2013-10-25 Joseph Pecoraro Upstream ENABLE(REMOTE_INSPECTOR) and enable on iOS and Mac https://bugs.webkit.org/show_bug.cgi?id=123111 Reviewed by Timothy Hatcher. * wtf/FeatureDefines.h: 2013-10-25 Jer Noble [WTF] Add a multiplication operator (and a few others) to MediaTime https://bugs.webkit.org/show_bug.cgi?id=123137 Reviewed by Eric Carlson. Add a multiplication operator and an inequality operator to the MediaTime class for use by MSE. * wtf/MediaTime.cpp: (WTF::signum): Moved to top of file. (WTF::MediaTime::operator*): Added. (WTF::MediaTime::operator!=): Added. * wtf/MediaTime.h: (WTF::operator*): Added non-class version of operator*. 2013-10-24 Jer Noble [Mac] Add helper methods to convert CMTime <--> MediaTime https://bugs.webkit.org/show_bug.cgi?id=123285 Reviewed by Eric Carlson. Add a #ifdef header_h protector. * wtf/MediaTime.h: 2013-10-24 Mark Rowe Remove references to OS X 10.7 from Xcode configuration settings. Now that we're not building for OS X 10.7 they're no longer needed. Reviewed by Anders Carlsson. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: 2013-10-24 Mark Rowe Prepare for the mysterious future. Reviewed by David Kilzer. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: 2013-10-24 Commit Queue Unreviewed, rolling out r157931. http://trac.webkit.org/changeset/157931 https://bugs.webkit.org/show_bug.cgi?id=123284 Seems to have caused a lot of assertions on debug bots (Requested by ap on #webkit). * wtf/text/StringStatics.cpp: (WTF::StringImpl::empty): 2013-10-24 Peter Molnar Remove PCRE workaround. https://bugs.webkit.org/show_bug.cgi?id=123265 Reviewed by Darin Adler. * wtf/text/StringStatics.cpp: (WTF::StringImpl::empty): 2013-10-24 Peter Molnar Remove Clang workaround. https://bugs.webkit.org/show_bug.cgi?id=123262 Reviewed by Anders Carlsson. * wtf/CheckedArithmetic.h: (WTF::Checked::Checked): 2013-10-24 Ryuan Choi [EFL] Build break with latest EFL 1.8 libraries. https://bugs.webkit.org/show_bug.cgi?id=123245 Reviewed by Gyuyoung Kim. After fixed build break on EFL 1.8 at r138326, EFL libraries are changed Eo typedef and splitted header files which contain version macro. * wtf/OwnPtrCommon.h: Changed Eo typedef. * wtf/efl/RefPtrEfl.h: Ditto. 2013-10-24 Carlos Garcia Campos [GObject bindings] Make EventTarget interface introspectable https://bugs.webkit.org/show_bug.cgi?id=77835 Reviewed by Gustavo Noronha Silva. Add support for use GRefPtr with GClosure. * wtf/gobject/GRefPtr.cpp: (WTF::refGPtr): (WTF::derefGPtr): * wtf/gobject/GRefPtr.h: * wtf/gobject/GTypedefs.h: 2013-10-23 Anders Carlsson Remove USE(LOCKFREE_THREADSAFEREFCOUNTED) https://bugs.webkit.org/show_bug.cgi?id=123228 Reviewed by Geoffrey Garen. All ports support USE(LOCKFREE_THREADSAFEREFCOUNTED) now and taking a lock on every ref/deref seems bad. * wtf/Atomics.h: * wtf/ThreadSafeRefCounted.h: (WTF::ThreadSafeRefCountedBase::ref): (WTF::ThreadSafeRefCountedBase::refCount): (WTF::ThreadSafeRefCountedBase::derefBase): 2013-10-23 Anders Carlsson Remove HAVE_XPC https://bugs.webkit.org/show_bug.cgi?id=123226 Reviewed by Dan Bernstein. HAVE_XPC has been true on Mac since Lion, so remove it. * wtf/Platform.h: 2013-10-23 Andreas Kling Make more StringImpl construction functions return PassRef. Knock out a couple more of the StringImpl construction helpers that always return a non-null StringImpl. Reviewed by Antti Koivisto. 2013-10-22 Filip Pizlo FTL should be able to do some simple inline caches using LLVM patchpoints https://bugs.webkit.org/show_bug.cgi?id=123164 Reviewed by Mark Hahnenberg. This needed some better bitvector support, like merging (|=), excluding (&=~), hashing, and bit counting. * wtf/BitVector.cpp: (WTF::BitVector::setSlow): (WTF::BitVector::excludeSlow): (WTF::BitVector::bitCountSlow): (WTF::BitVector::equalsSlowCase): (WTF::BitVector::hashSlowCase): (WTF::BitVector::dump): * wtf/BitVector.h: (WTF::BitVector::merge): (WTF::BitVector::exclude): (WTF::BitVector::bitCount): (WTF::BitVector::BitVector): (WTF::BitVector::isEmptyValue): (WTF::BitVector::isDeletedValue): (WTF::BitVector::isEmptyOrDeletedValue): (WTF::BitVector::operator==): (WTF::BitVector::hash): (WTF::BitVectorHash::hash): (WTF::BitVectorHash::equal): * wtf/HashTraits.h: (WTF::CustomHashTraits::constructDeletedValue): (WTF::CustomHashTraits::isDeletedValue): (WTF::CustomHashTraits::emptyValue): (WTF::CustomHashTraits::isEmptyValue): * wtf/StdLibExtras.h: (WTF::bitCount): 2013-10-23 Allan Sandfeld Jensen Clean-up in Atomics.h https://bugs.webkit.org/show_bug.cgi?id=123207 Reviewed by Anders Carlsson. Atomics.h has two confusing and bit-rotted ifdefs with comments. The first about CPU(SPARC64) was rendered obsolete when we switched from __exchange_and_add to __sync_add_and_fetch. The second was caused by a wrong definition that apparently only caused trouble on GCC. * wtf/Atomics.h: 2013-10-22 Andreas Kling StringImpl::lower() should return a PassRef. Test the waters and hack enough of StringImpl to be able to return a PassRef from lower(). Also gave String a constructor that takes a PassRef. Reviewed by Antti Koivisto. 2013-10-22 Commit Queue Unreviewed, rolling out r157835. http://trac.webkit.org/changeset/157835 https://bugs.webkit.org/show_bug.cgi?id=123192 broke 32-bit builds (Requested by smfr on #webkit). * wtf/MediaTime.cpp: (WTF::signum): * wtf/MediaTime.h: 2013-10-22 Jer Noble [WTF] Add a multiplication operator (and a few others) to MediaTime https://bugs.webkit.org/show_bug.cgi?id=123137 Reviewed by Eric Carlson. Add a multiplication operator and an inequality operator to the MediaTime class for use by MSE. * wtf/MediaTime.cpp: (WTF::signum): Moved to top of file. (WTF::MediaTime::operator*): Added. (WTF::MediaTime::operator!=): Added. * wtf/MediaTime.h: (WTF::operator*): Added non-class version of operator*. 2013-10-21 Gyuyoung Kim Make TYPE_CASTS_BASE more flexible https://bugs.webkit.org/show_bug.cgi?id=122951 Reviewed by Andreas Kling. TYPE_CASTS_BASE is being used by node|element type casts. However, it is difficult to be used by other type casts. For instance, CSSValue, Accessibility and so on. This patch modifies TYPE_CASTS_BASE which can support other type casts. Besides TYPE_CASTS_BASE body is moved from node.h to Assertions.h. * wtf/Assertions.h: 2013-10-20 Filip Pizlo StructureStubInfo's usedRegisters set should be able to track all registers, not just the ones that our JIT's view as temporaries https://bugs.webkit.org/show_bug.cgi?id=123076 Reviewed by Sam Weinig. Teach BitVector how to efficiently merge (i.e. bitvector |=). * wtf/BitVector.cpp: (WTF::BitVector::mergeSlow): * wtf/BitVector.h: (WTF::BitVector::merge): (WTF::BitVector::cleanseInlineBits): 2013-10-19 Jer Noble Unreviewed roll out of r157695; broke Mac builds. * wtf/FeatureDefines.h: 2013-10-07 Jer Noble [MSE] [Mac] Enable MediaSource on the Mac https://bugs.webkit.org/show_bug.cgi?id=122484 Reviewed by Darin Adler. Enable ENABLE_MEDIA_SOURCE. * wtf/FeatureDefines.h: 2013-10-19 Andreas Kling RefPtr::releaseNonNull() incorrectly increments the refcount. Make releaseNonNull() use adoptRef(T&), mirroring release(). Reviewed by Anders Carlsson. 2013-10-18 Andreas Kling Start passing RenderStyle around with PassRef. Added some new PassRef tricks to make this patch possible. Reviewed by Darin Adler. * wtf/PassRef.h: (WTF::PassRef::get): Added a get() helper to facilitate writing functions that construct a new object and call some functions on it before returning it. (WTF::PassRef::dropRef): This will deref() the referenced object and mark the PassRef as "passed." This is used in code paths where the PassRef is going to go out of scope with nobody to take it over. (WTF::PassRef::leakRef): Renamed takeReference() to leakRef() and made it public so we don't have to awkwardly sink the PassRef into a Ref for e.g static locals. * wtf/RefPtr.h: (WTF::RefPtr::releaseNonNull): Added RefPtr::releaseNonNull() for a convenient way of creating a PassRef from a RefPtr. This function may only be called if the RefPtr is known to be non-null. 2013-10-18 Filip Pizlo A CodeBlock's StructureStubInfos shouldn't be in a Vector that we search using code origins and machine code PCs https://bugs.webkit.org/show_bug.cgi?id=122940 Reviewed by Oliver Hunt. * GNUmakefile.list.am: * WTF.vcxproj/WTF.vcxproj: * WTF.xcodeproj/project.pbxproj: * wtf/BagToHashMap.h: Added. (WTF::toHashMap): * wtf/CMakeLists.txt: 2013-10-18 Anders Carlsson Remove spaces between template angle brackets https://bugs.webkit.org/show_bug.cgi?id=123040 Reviewed by Andreas Kling. * wtf/AVLTree.h: * wtf/CheckedArithmetic.h: * wtf/Compression.h: * wtf/Functional.h: (WTF::R): * wtf/HashFunctions.h: * wtf/HashIterators.h: * wtf/HashSet.h: (WTF::::contains): * wtf/ListHashSet.h: (WTF::::contains): * wtf/RefCountedLeakCounter.cpp: * wtf/RetainPtr.h: * wtf/SentinelLinkedList.h: (WTF::::remove): * wtf/SizeLimits.cpp: * wtf/StreamBuffer.h: * wtf/Vector.h: * wtf/VectorTraits.h: * wtf/WeakPtr.h: (WTF::WeakReference::create): (WTF::WeakReference::createUnbound): (WTF::WeakPtr::WeakPtr): (WTF::WeakPtrFactory::WeakPtrFactory): * wtf/text/AtomicString.cpp: (WTF::AtomicString::add): (WTF::findString): * wtf/text/StringConcatenate.h: * wtf/text/StringImpl.h: * wtf/text/StringOperators.h: (WTF::operator+): 2013-10-18 Brendan Long [GStreamer][GTK] Add GRefPtr::outPtr() https://bugs.webkit.org/show_bug.cgi?id=122996 Reviewed by Philippe Normand. * wtf/gobject/GRefPtr.h: (WTF::GRefPtr::outPtr): Added. 2013-10-17 Geoffrey Garen Tidied up the Vector move constructor https://bugs.webkit.org/show_bug.cgi?id=122998 Reviewed by Anders Carlsson. * wtf/Vector.h: (WTF::::Vector): Don't call swap() "weird". It's the way most std types implement move constructors. Do inline this function, so the compiler can optimize away a logical move into a physical no-op. 2013-10-16 Filip Pizlo Introduce WTF::Bag and start using it for InlineCallFrameSet https://bugs.webkit.org/show_bug.cgi?id=122941 Reviewed by Geoffrey Garen. Introduce WTF::Bag, which is basically an allocation pool. No POD restrictions. Does one malloc per entry. No need to shrink afterwards. * GNUmakefile.list.am: * WTF.vcxproj/WTF.vcxproj: * WTF.xcodeproj/project.pbxproj: * wtf/Bag.h: Added. (WTF::Bag::Bag): (WTF::Bag::~Bag): (WTF::Bag::add): (WTF::Bag::iterator::iterator): (WTF::Bag::iterator::operator!): (WTF::Bag::iterator::operator*): (WTF::Bag::iterator::operator++): (WTF::Bag::iterator::operator==): (WTF::Bag::begin): (WTF::Bag::end): (WTF::Bag::isEmpty): * wtf/CMakeLists.txt: 2013-10-17 Andreas Kling Make it possible to assign a PassRef to a RefPtr. We have to use std::move when constructing a RefPtr from a PassRef since there is no copy constructor for the latter. Reviewed by Antti Koivisto. 2013-10-16 Ryuan Choi Unreviewed build fix attempt on EFL port after r157520 and r157523 * wtf/PassRef.h: includes 2013-10-16 Darin Adler Add PassRef and createRefCounted so we can improve creation of RefCounted objects https://bugs.webkit.org/show_bug.cgi?id=122904 Reviewed by Anders Carlsson. * GNUmakefile.list.am: Added PassRef.h. * WTF.vcxproj/WTF.vcxproj: Ditto. * WTF.vcxproj/WTF.vcxproj.filters: Ditto. * WTF.xcodeproj/project.pbxproj: Ditto. * wtf/CMakeLists.txt: Ditto. * wtf/Forward.h: Added PassRef. Also re-sorted and un-indented to match what the style-checking script expects. * wtf/PassRef.h: Added. Includes the createRefCounted function template, which is analogous to make_unique, but is for reference counted objects, and also assumes that new will never return null. Also includes an overload of adoptRef that takes a reference rather than a pointer. * wtf/PassRefPtr.h: Include "PassRef.h" so we can share the adopted function. Got rid of declarations that duplicate ones in there. (WTF::refIfNotNull): Use nullptr. (WTF::derefIfNotNull): Use nullptr. (WTF::PassRefPtr::PassRefPtr): Use nullptr. Added an overload that takes a PassRef. (WTF::PassRefPtr::operator UnspecifiedBoolType): Use nullptr. (WTF::PassRefPtr::operator=): Made this deleted instead of compile time assertion. (WTF::PassRefPtr::PassRefPtr): Made adopting constructor use an adopt tag instead of an unused boolean. (WTF::PassRefPtr::leakRef): Use nullptr. (WTF::adoptRef): Use the adopt tag. * wtf/Ref.h: Use Noncopyable instead of rolling our own. (WTF::Ref::Ref): Add an overload that takes a PassRef. (WTF::Ref::operator=): Ditto. * wtf/RefPtr.h: Removed unneeded forward declaration of PassRefPtr. (WTF::RefPtr::RefPtr): Use nullptr. Added overload that takes a PassRef. (WTF::RefPtr::release): Use nullptr. (WTF::RefPtr::operator UnspecifiedBoolType): Use nullptr. (WTF::RefPtr::operator=): Added overload that takes a PassRef. (WTF::RefPtr::clear): Use nullptr. * wtf/StdLibExtras.h: Added inline keyword to isPointerTypeAlignmentOkay, reinterpret_cast_ptr, and make_unique. Seems like a simple oversight that these were missing before. 2013-10-15 Dean Jackson Add ENABLE_WEB_ANIMATIONS flag https://bugs.webkit.org/show_bug.cgi?id=122871 Reviewed by Tim Horton. Eventually might be http://dev.w3.org/fxtf/web-animations/ but this is just engine-internal work at the moment. * wtf/FeatureDefines.h: 2013-10-15 Daniel Bates [iOS] Upstream JavaScriptCore support for ARM64 https://bugs.webkit.org/show_bug.cgi?id=122762 Reviewed by Oliver Hunt. * Configurations/Base.xcconfig: * wtf/Atomics.h: (WTF::weakCompareAndSwap): (WTF::armV7_dmb): * wtf/FastMalloc.cpp: * wtf/Platform.h: * wtf/dtoa.cpp: * wtf/dtoa/utils.h: * wtf/text/ASCIIFastPath.h: (WTF::copyLCharsFromUCharSource): * wtf/text/StringImpl.h: 2013-10-14 Zan Dobersek Static assertions in WTF::adoptPtr should point to using adoptRef for ref-counted objects https://bugs.webkit.org/show_bug.cgi?id=122745 Reviewed by Anders Carlsson. * wtf/PassOwnPtr.h: (WTF::adoptPtr): When the object's type is convertible to the RefCountedBase or ThreadSafeRefCountedBase type, the static assertion should note that adoptRef should be used instead. 2013-10-14 Anders Carlsson WebKit Nightlies broken by r157374 https://bugs.webkit.org/show_bug.cgi?id=122736 Reviewed by Andreas Kling. Add back a callOnMainThread overload that Safari is using. * wtf/MainThread.cpp: (WTF::callOnMainThread): * wtf/MainThread.h: 2013-10-13 Darin Adler Deprecate or remove deleteAllValues functions; there are only a few call sites left https://bugs.webkit.org/show_bug.cgi?id=122738 Reviewed by Anders Carlsson. * wtf/Deque.h: Deleted deleteAllValues. * wtf/HashMap.h: Ditto. * wtf/HashSet.h: Ditto. * wtf/ListHashSet.h: Ditto. * wtf/Vector.h: Renamed deleteAllValues to deprecatedDeleteAllValues. == Rolled over to ChangeLog-2013-10-13 ==