Skip to content

Commit c017538

Browse files
committed
ai min: DataStore & ObjAnywhere
1 parent 4469f9b commit c017538

File tree

3 files changed

+8
-12
lines changed

3 files changed

+8
-12
lines changed

src/obj_anywhere/DataStore.hpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ bool DataStore<aDataKey>::emplaceOK(const aDataKey& aKey, S_PTR<void> aData) noe
5858
}
5959
else
6060
{
61-
if (key_data_S_.emplace(aKey, aData).second)
61+
if (key_data_S_.emplace(aKey, std::move(aData)).second)
6262
return true;
6363
else
6464
{
@@ -96,14 +96,11 @@ template<typename aDataKey>
9696
bool DataStore<aDataKey>::replaceOK(const aDataKey& aKey, S_PTR<void> aData) noexcept
9797
{
9898
try {
99-
if (! aData) {
100-
HID("(DataStore) erase key=" << typeid(aDataKey).name());
101-
return key_data_S_.erase(aKey) > 0;
102-
}
103-
else {
104-
key_data_S_[aKey] = aData;
105-
return true;
106-
}
99+
if (! aData)
100+
return emplaceOK(aKey, nullptr);
101+
102+
key_data_S_[aKey] = std::move(aData);
103+
return true;
107104
} catch(...) {
108105
ERR("(DataStore) except->failed!!! key=" << typeid(aDataKey).name());
109106
return false;

src/obj_anywhere/ObjAnywhere.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ shared_ptr<DataStore<ObjName>> ObjAnywhere::name_obj_S_;
1414
// ***********************************************************************************************
1515
void ObjAnywhere::deinit() noexcept
1616
{
17-
if (isInit())
18-
name_obj_S_.reset();
17+
name_obj_S_.reset();
1918
}
2019

2120
// ***********************************************************************************************

src/obj_anywhere/ObjAnywhere.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ template<typename aObjType>
7373
bool ObjAnywhere::emplaceObjOK(S_PTR<aObjType> aObj, UniLog& oneLog, const ObjName& aObjName) noexcept
7474
{
7575
if (isInit())
76-
return name_obj_S_->emplaceOK(aObjName, aObj);
76+
return name_obj_S_->emplaceOK(aObjName, std::move(aObj));
7777

7878
ERR("(ObjAnywhere) !!! Failed, pls call ObjAnywhere::init() beforehand.");
7979
return false;

0 commit comments

Comments
 (0)