aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/property_tree.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/property_tree.cpp')
-rw-r--r--host/lib/property_tree.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/host/lib/property_tree.cpp b/host/lib/property_tree.cpp
index 53268efd3..14d3ae8c4 100644
--- a/host/lib/property_tree.cpp
+++ b/host/lib/property_tree.cpp
@@ -8,9 +8,8 @@
#include <uhd/property_tree.hpp>
#include <uhd/types/dict.hpp>
-#include <boost/thread/mutex.hpp>
-#include <iostream>
#include <memory>
+#include <mutex>
using namespace uhd;
@@ -79,7 +78,7 @@ public:
sptr subtree(const fs_path& path_) const override
{
const fs_path path = _root / path_;
- boost::mutex::scoped_lock lock(_guts->mutex);
+ std::lock_guard<std::mutex> lock(_guts->mutex);
property_tree_impl* subtree = new property_tree_impl(path);
subtree->_guts = this->_guts; // copy the guts sptr
@@ -89,7 +88,7 @@ public:
void remove(const fs_path& path_) override
{
const fs_path path = _root / path_;
- boost::mutex::scoped_lock lock(_guts->mutex);
+ std::lock_guard<std::mutex> lock(_guts->mutex);
node_type* parent = NULL;
node_type* node = &_guts->root;
@@ -107,7 +106,7 @@ public:
bool exists(const fs_path& path_) const override
{
const fs_path path = _root / path_;
- boost::mutex::scoped_lock lock(_guts->mutex);
+ std::lock_guard<std::mutex> lock(_guts->mutex);
node_type* node = &_guts->root;
for (const std::string& name : path_tokenizer(path)) {
@@ -121,7 +120,7 @@ public:
std::vector<std::string> list(const fs_path& path_) const override
{
const fs_path path = _root / path_;
- boost::mutex::scoped_lock lock(_guts->mutex);
+ std::lock_guard<std::mutex> lock(_guts->mutex);
node_type* node = &_guts->root;
for (const std::string& name : path_tokenizer(path)) {
@@ -136,7 +135,7 @@ public:
std::shared_ptr<void> _pop(const fs_path& path_) override
{
const fs_path path = _root / path_;
- boost::mutex::scoped_lock lock(_guts->mutex);
+ std::lock_guard<std::mutex> lock(_guts->mutex);
node_type* parent = NULL;
node_type* node = &_guts->root;
@@ -159,7 +158,7 @@ public:
void _create(const fs_path& path_, const std::shared_ptr<void>& prop) override
{
const fs_path path = _root / path_;
- boost::mutex::scoped_lock lock(_guts->mutex);
+ std::lock_guard<std::mutex> lock(_guts->mutex);
node_type* node = &_guts->root;
for (const std::string& name : path_tokenizer(path)) {
@@ -176,7 +175,7 @@ public:
std::shared_ptr<void>& _access(const fs_path& path_) const override
{
const fs_path path = _root / path_;
- boost::mutex::scoped_lock lock(_guts->mutex);
+ std::lock_guard<std::mutex> lock(_guts->mutex);
node_type* node = &_guts->root;
for (const std::string& name : path_tokenizer(path)) {
@@ -205,7 +204,7 @@ private:
struct tree_guts_type
{
node_type root;
- boost::mutex mutex;
+ std::mutex mutex;
};
// members, the tree and root prefix