X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=RIC-E2-TERMINATION%2FmapWrapper.h;h=ffa0eb3e2f750dabfcbd42d7583893e18ba6dc0b;hb=9dff4f0fd578ec0634cb419f750a53851e92d78b;hp=7d1c8f4bd759122bbbe243cb27e66c7a75dd401d;hpb=2e26814afae07ee5b75b5403c1cb84f1de1e3ef4;p=ric-plt%2Fe2.git diff --git a/RIC-E2-TERMINATION/mapWrapper.h b/RIC-E2-TERMINATION/mapWrapper.h index 7d1c8f4..ffa0eb3 100644 --- a/RIC-E2-TERMINATION/mapWrapper.h +++ b/RIC-E2-TERMINATION/mapWrapper.h @@ -35,15 +35,10 @@ #include #include -using namespace std; - class mapWrapper { public: void *find(char *key) { - shared_lock read(fence); - if (mdclog_level_get() >= MDCLOG_DEBUG) { - - } + std::shared_lock read(fence); auto entry = keyMap.find(key); if (entry == keyMap.end()) { return nullptr; @@ -52,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