Skip to content

Commit 28e8a6f

Browse files
committed
Adding ability to use a custom comparator
1 parent 4412d1b commit 28e8a6f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/ESPressio_ThreadSafe.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ namespace ESPressio {
5353
Mutex(T value, std::function<void(T,T)> onChange = nullptr, std::function<bool(T,T)> onCompare = nullptr) : _value(value), _onChange((onChange)) {
5454
if (onCompare != nullptr) { _onCompare = onCompare; }
5555
}
56+
57+
~Mutex() {
58+
_mutex.unlock();
59+
}
5660
// Methods
5761
T Get() {
5862
std::lock_guard<std::mutex> lock(_mutex);
@@ -157,6 +161,10 @@ namespace ESPressio {
157161
ReadWriteMutex(T value, std::function<void(T,T)> onChange = nullptr, std::function<bool(T,T)> onCompare = nullptr) : _value(value), _onChange((onChange)) {
158162
if (onCompare != nullptr) { _onCompare = onCompare; }
159163
}
164+
165+
~ReadWriteMutex() {
166+
_mutex.unlock();
167+
}
160168
// Methods
161169
T Get() {
162170
std::shared_lock<std::shared_mutex> lock(_mutex);

0 commit comments

Comments
 (0)