[vmkit-commits] [vmkit] r120119 - /vmkit/branches/precise/lib/Mvm/CommonThread/ObjectLocks.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Nov 24 13:54:01 PST 2010


Author: geoffray
Date: Wed Nov 24 15:54:01 2010
New Revision: 120119

URL: http://llvm.org/viewvc/llvm-project?rev=120119&view=rev
Log:
Add some assertions.


Modified:
    vmkit/branches/precise/lib/Mvm/CommonThread/ObjectLocks.cpp

Modified: vmkit/branches/precise/lib/Mvm/CommonThread/ObjectLocks.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/precise/lib/Mvm/CommonThread/ObjectLocks.cpp?rev=120119&r1=120118&r2=120119&view=diff
==============================================================================
--- vmkit/branches/precise/lib/Mvm/CommonThread/ObjectLocks.cpp (original)
+++ vmkit/branches/precise/lib/Mvm/CommonThread/ObjectLocks.cpp Wed Nov 24 15:54:01 2010
@@ -164,7 +164,7 @@
     
     if ((object->header & ~NonLockBitsMask) == 0) {
       FatLock* obj = table.allocate(object);
-      obj->acquire(object);
+      obj->internalLock.lock();
       do {
         oldValue = object->header & NonLockBitsMask;
         newValue = oldValue | obj->getID();
@@ -177,6 +177,7 @@
         obj->internalLock.unlock();
         table.deallocate(obj);
       } else {
+        assert((object->header & ~NonLockBitsMask) == obj->getID());
         assert(owner(object, table) && "Inconsistent lock");
         break;
       }
@@ -299,6 +300,8 @@
     internalLock.unlock();
     return false;
   }
+  assert(obj->header & FatMask);
+  assert((obj->header & ~NonLockBitsMask) == getID());
   return true;
 }
 





More information about the vmkit-commits mailing list