X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=RIC-E2-TERMINATION%2FmapWrapper.h;h=ffa0eb3e2f750dabfcbd42d7583893e18ba6dc0b;hb=16c799b750e66b24ff1ac71f5038c18757fd7028;hp=a219d56fe96e6299f4235be755efb049770c001e;hpb=84bd3343061399a2af06a34d384c56c34758d306;p=ric-plt%2Fe2.git diff --git a/RIC-E2-TERMINATION/mapWrapper.h b/RIC-E2-TERMINATION/mapWrapper.h index a219d56..ffa0eb3 100644 --- a/RIC-E2-TERMINATION/mapWrapper.h +++ b/RIC-E2-TERMINATION/mapWrapper.h @@ -35,12 +35,10 @@ #include #include -using namespace std; - class mapWrapper { public: void *find(char *key) { - shared_lock read(fence); + std::shared_lock read(fence); auto entry = keyMap.find(key); if (entry == keyMap.end()) { return nullptr; @@ -49,32 +47,30 @@ public: } void setkey(char *key, void *val) { - unique_lock write(fence); + std::unique_lock write(fence); keyMap[key] = val; } void *erase(char *key) { - unique_lock write(fence); + std::unique_lock write(fence); return (void *)keyMap.erase(key); } void clear() { - unique_lock write(fence); + std::unique_lock write(fence); keyMap.clear(); } - void getKeys(vector &v) { - shared_lock read(fence); + void getKeys(std::vector &v) { + std::shared_lock read(fence); for (auto const &e : keyMap) { v.emplace_back((char *)e.first.c_str()); } } - - private: - std::unordered_map keyMap; - shared_timed_mutex fence; + std::unordered_map keyMap; + std::shared_timed_mutex fence; }; #endif //E2_MAPWRAPPER_H