Modified: trunk/Source/WTF/ChangeLog (188300 => 188301)
--- trunk/Source/WTF/ChangeLog 2015-08-11 22:02:18 UTC (rev 188300)
+++ trunk/Source/WTF/ChangeLog 2015-08-11 22:04:20 UTC (rev 188301)
@@ -1,3 +1,13 @@
+2015-08-11 Filip Pizlo <[email protected]>
+
+ Remove ByteSpinLock
+ https://bugs.webkit.org/show_bug.cgi?id=147900
+
+ Rubber stamped by Mark Lam.
+
+ * WTF.xcodeproj/project.pbxproj:
+ * wtf/ByteSpinLock.h: Removed.
+
2015-08-11 Brent Fulgham <[email protected]>
[Win] Switch Windows build to Visual Studio 2015
Modified: trunk/Source/WTF/WTF.xcodeproj/project.pbxproj (188300 => 188301)
--- trunk/Source/WTF/WTF.xcodeproj/project.pbxproj 2015-08-11 22:02:18 UTC (rev 188300)
+++ trunk/Source/WTF/WTF.xcodeproj/project.pbxproj 2015-08-11 22:04:20 UTC (rev 188301)
@@ -333,7 +333,6 @@
0FDDBFA61666DFA300C55FEF /* StringPrintStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringPrintStream.h; sourceTree = "<group>"; };
0FE164681B6FFC9600400E7C /* Lock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Lock.cpp; sourceTree = "<group>"; };
0FE164691B6FFC9600400E7C /* Lock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Lock.h; sourceTree = "<group>"; };
- 0FEC3EE4171B834700FDAC8D /* ByteSpinLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ByteSpinLock.h; sourceTree = "<group>"; };
0FED67B51B22D4D80066CE15 /* TinyPtrSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TinyPtrSet.h; sourceTree = "<group>"; };
14022F4018F5C3FC007FF0EB /* libbmalloc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libbmalloc.a; sourceTree = BUILT_PRODUCTS_DIR; };
143F611D1565F0F900DB514A /* RAMSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RAMSize.cpp; sourceTree = "<group>"; };
@@ -727,7 +726,6 @@
0F824A621B7443A0002E345D /* ByteLock.cpp */,
0F824A631B7443A0002E345D /* ByteLock.h */,
EB95E1EF161A72410089A2F5 /* ByteOrder.h */,
- 0FEC3EE4171B834700FDAC8D /* ByteSpinLock.h */,
A8A4726A151A825A004123FF /* CheckedArithmetic.h */,
A8A4726B151A825A004123FF /* CheckedBoolean.h */,
0FC4EDE51696149600F65041 /* CommaPrinter.h */,
Deleted: trunk/Source/WTF/wtf/ByteSpinLock.h (188300 => 188301)
--- trunk/Source/WTF/wtf/ByteSpinLock.h 2015-08-11 22:02:18 UTC (rev 188300)
+++ trunk/Source/WTF/wtf/ByteSpinLock.h 2015-08-11 22:04:20 UTC (rev 188301)
@@ -1,69 +0,0 @@
-/*
- * Copyright (C) 2013, 2015 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ByteSpinLock_h
-#define ByteSpinLock_h
-
-#include <thread>
-#include <wtf/Assertions.h>
-#include <wtf/Atomics.h>
-#include <wtf/Locker.h>
-#include <wtf/Noncopyable.h>
-
-namespace WTF {
-
-class ByteSpinLock {
- WTF_MAKE_NONCOPYABLE(ByteSpinLock);
-public:
- ByteSpinLock()
- {
- m_lock.store(false, std::memory_order_relaxed);
- }
-
- void lock()
- {
- while (!m_lock.compareExchangeWeak(false, true, std::memory_order_acquire))
- std::this_thread::yield();
- }
-
- void unlock()
- {
- m_lock.store(false, std::memory_order_release);
- }
-
- bool isHeld() const { return m_lock.load(std::memory_order_acquire); }
-
-private:
- Atomic<bool> m_lock;
-};
-
-typedef Locker<ByteSpinLock> ByteSpinLocker;
-
-} // namespace WTF
-
-using WTF::ByteSpinLock;
-using WTF::ByteSpinLocker;
-
-#endif // ByteSpinLock_h