Title: [188301] trunk/Source/WTF
Revision
188301
Author
[email protected]
Date
2015-08-11 15:04:20 -0700 (Tue, 11 Aug 2015)

Log Message

Remove ByteSpinLock
https://bugs.webkit.org/show_bug.cgi?id=147900

Rubber stamped by Mark Lam.

* WTF.xcodeproj/project.pbxproj:
* wtf/ByteSpinLock.h: Removed.

Modified Paths

Removed Paths

Diff

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
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to