#ifndef MEMGRAPH_DATA_STRUCTURES_LOCKFREE_HASHMAP_HPP #define MEMGRAPH_DATA_STRUCTURES_LOCKFREE_HASHMAP_HPP #include #include "threading/sync/lockable.hpp" #include "threading/sync/spinlock.hpp" namespace lockfree { template class HashMap: Lockable { public: V at(const K& key) { auto guard = acquire(); return hashmap[key]; } void put(const K& key, const K& value) { auto quard = acquire(); hashmap[key] = value; } private: std::unordered_map hashmap; }; } #endif