const MemoryBlock* Memory::getBlockPtr(const std::string &name, MemoryOwner::Owner expect_owner) const { MemoryBlock *ptr; if (use_shared_memory_) ptr = shared_memory_->getBlockPtr(name); else ptr = private_memory_->getBlockPtr(name); if (ptr != NULL) { if (expect_owner == MemoryOwner::UNKNOWN) expect_owner = owner_; ptr->checkOwner(name,expect_owner); } return ptr; }