[vmkit-commits] [vmkit] r73882 - in /vmkit/trunk: include/mvm/Threads/Locks.h lib/Mvm/GCMmap2/gcthread.h

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Jun 22 07:30:16 PDT 2009


Author: geoffray
Date: Mon Jun 22 09:30:15 2009
New Revision: 73882

URL: http://llvm.org/viewvc/llvm-project?rev=73882&view=rev
Log:
Change the allocation lock to a spin lock.


Modified:
    vmkit/trunk/include/mvm/Threads/Locks.h
    vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h

Modified: vmkit/trunk/include/mvm/Threads/Locks.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/mvm/Threads/Locks.h?rev=73882&r1=73881&r2=73882&view=diff

==============================================================================
--- vmkit/trunk/include/mvm/Threads/Locks.h (original)
+++ vmkit/trunk/include/mvm/Threads/Locks.h Mon Jun 22 09:30:15 2009
@@ -361,10 +361,14 @@
       mvm::Thread::yield();
   }
 
+  void lock() { acquire(); }
+
   /// release - Release the spin lock. This must be called by the thread
   /// holding it.
   ///
   void release() { locked = 0; }
+  
+  void unlock() { release(); }
 };
 
 

Modified: vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h?rev=73882&r1=73881&r2=73882&view=diff

==============================================================================
--- vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h (original)
+++ vmkit/trunk/lib/Mvm/GCMmap2/gcthread.h Mon Jun 22 09:30:15 2009
@@ -18,7 +18,7 @@
 
 class GCThread {
   /// _globalLock - Global lock for gcmalloc.
-  LockNormal _globalLock;
+  SpinLock _globalLock;
 
   /// _stackLock - Stack lock for synchronization.
   LockNormal _stackLock;         





More information about the vmkit-commits mailing list