[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