Loading implementation/BLinkTree/src/BNodeLatch/BNodeLatchHost.hpp +6 −1 Original line number Original line Diff line number Diff line Loading @@ -20,6 +20,7 @@ struct BNodeLatch<BNode<KeyType, ValueType, Order>, Devices::Host> { while (locked) { while (locked) { if (node->mWriteLock == false) { if (node->mWriteLock == false) { DBG_LATCH_ACQUIRE(node); node->mWriteLock = true; node->mWriteLock = true; break; break; } } Loading @@ -28,11 +29,15 @@ struct BNodeLatch<BNode<KeyType, ValueType, Order>, Devices::Host> { bool attempt(BTreeNode *node) { bool attempt(BTreeNode *node) { if (node->mWriteLock == false) { if (node->mWriteLock == false) { DBG_LATCH_ATTEMPT(node); node->mWriteLock = true; node->mWriteLock = true; return true; return true; } } return false; return false; } } void release(BTreeNode *node) { node->mWriteLock = false; } void release(BTreeNode *node) { DBG_LATCH_RELEASE(node); node->mWriteLock = false; } }; }; Loading
implementation/BLinkTree/src/BNodeLatch/BNodeLatchHost.hpp +6 −1 Original line number Original line Diff line number Diff line Loading @@ -20,6 +20,7 @@ struct BNodeLatch<BNode<KeyType, ValueType, Order>, Devices::Host> { while (locked) { while (locked) { if (node->mWriteLock == false) { if (node->mWriteLock == false) { DBG_LATCH_ACQUIRE(node); node->mWriteLock = true; node->mWriteLock = true; break; break; } } Loading @@ -28,11 +29,15 @@ struct BNodeLatch<BNode<KeyType, ValueType, Order>, Devices::Host> { bool attempt(BTreeNode *node) { bool attempt(BTreeNode *node) { if (node->mWriteLock == false) { if (node->mWriteLock == false) { DBG_LATCH_ATTEMPT(node); node->mWriteLock = true; node->mWriteLock = true; return true; return true; } } return false; return false; } } void release(BTreeNode *node) { node->mWriteLock = false; } void release(BTreeNode *node) { DBG_LATCH_RELEASE(node); node->mWriteLock = false; } }; };