mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-22 04:36:42 +00:00
Own cached objects
This commit is contained in:
parent
6543cc4bfc
commit
8287c6040a
2 changed files with 3 additions and 3 deletions
|
|
@ -56,8 +56,8 @@ ObjectCache* Cache::getObjectCache()
|
|||
void ObjectCache::notifyObjectCompiled(llvm::Module const* _module, llvm::MemoryBuffer const* _object)
|
||||
{
|
||||
auto&& key = _module->getModuleIdentifier();
|
||||
auto obj = llvm::MemoryBuffer::getMemBufferCopy(_object->getBuffer());
|
||||
m_map.insert(std::make_pair(key, obj));
|
||||
std::unique_ptr<llvm::MemoryBuffer> obj(llvm::MemoryBuffer::getMemBufferCopy(_object->getBuffer()));
|
||||
m_map.insert(std::make_pair(key, std::move(obj)));
|
||||
}
|
||||
|
||||
llvm::MemoryBuffer* ObjectCache::getObject(llvm::Module const* _module)
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public:
|
|||
virtual llvm::MemoryBuffer* getObject(llvm::Module const* _module) final override;
|
||||
|
||||
private:
|
||||
std::unordered_map<std::string, llvm::MemoryBuffer*> m_map;
|
||||
std::unordered_map<std::string, std::unique_ptr<llvm::MemoryBuffer>> m_map;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue