summaryrefslogtreecommitdiff
path: root/src/components/include/utils/data_accessor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/include/utils/data_accessor.h')
-rw-r--r--src/components/include/utils/data_accessor.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/components/include/utils/data_accessor.h b/src/components/include/utils/data_accessor.h
index 344d6e34a8..9be28a638b 100644
--- a/src/components/include/utils/data_accessor.h
+++ b/src/components/include/utils/data_accessor.h
@@ -36,26 +36,24 @@
#include "utils/shared_ptr.h"
// This class is for thread-safe access to data
-template<class T>
+template <class T>
class DataAccessor {
public:
DataAccessor(const T& data, const sync_primitives::Lock& lock)
- : data_(data),
- lock_(const_cast<sync_primitives::Lock&>(lock)),
- counter_( new uint32_t(0)) {
+ : data_(data)
+ , lock_(const_cast<sync_primitives::Lock&>(lock))
+ , counter_(new uint32_t(0)) {
lock_.Acquire();
}
DataAccessor(const DataAccessor<T>& other)
- : data_(other.data_),
- lock_(other.lock_),
- counter_(other.counter_) {
+ : data_(other.data_), lock_(other.lock_), counter_(other.counter_) {
++(*counter_);
}
~DataAccessor() {
if (0 == *counter_) {
- lock_.Release();
+ lock_.Release();
} else {
--(*counter_);
}
@@ -63,9 +61,9 @@ class DataAccessor {
const T& GetData() const {
return data_;
}
- private:
- void *operator new(size_t size);
+ private:
+ void* operator new(size_t size);
const T& data_;
sync_primitives::Lock& lock_;
utils::SharedPtr<uint32_t> counter_;