void replace(uint32_t id, const BasicBlock<IsMutable>& block) { MT_REQUIRE_EQ(block.size(), getBlockSize()); std::lock_guard<std::mutex> lock(mutex_); replaceUnlocked(id, block.data()); }
uint32_t put(const BasicBlock<IsMutable>& block) { MT_REQUIRE_EQ(block.size(), getBlockSize()); std::lock_guard<std::mutex> lock(mutex_); return putUnlocked(block.data()); }