#include <hooks/hooks.h>
#include <hooks/hooks_manager.h>
#include <stats/stats_mgr.h>
-#include <util/threads/lock_guard.h>
+#include <util/lock_guard.h>
#include <signal.h>
using namespace isc::dhcp;
using namespace isc::hooks;
using namespace isc::stats;
-using namespace isc::util::thread;
+using namespace isc::util;
using namespace std;
namespace {
#include <hooks/hooks_manager.h>
#include <stats/stats_mgr.h>
#include <util/strutil.h>
-#include <util/threads/lock_guard.h>
+#include <util/lock_guard.h>
#include <log/logger.h>
#include <cryptolink/cryptolink.h>
#include <cfgrpt/config_report.h>
using namespace isc::stats;
using namespace std;
-using isc::util::thread::LockGuard;
+using isc::util::LockGuard;
namespace {
#include <hooks/hooks.h>
#include <hooks/hooks_manager.h>
#include <stats/stats_mgr.h>
-#include <util/threads/lock_guard.h>
+#include <util/lock_guard.h>
#include <signal.h>
using namespace isc::dhcp;
using namespace isc::hooks;
using namespace isc::stats;
-using namespace isc::util::thread;
+using namespace isc::util;
using namespace std;
namespace {
#include <util/io_utilities.h>
#include <util/pointer_util.h>
#include <util/range_utilities.h>
-#include <util/threads/lock_guard.h>
+#include <util/lock_guard.h>
#include <log/logger.h>
#include <cryptolink/cryptolink.h>
#include <cfgrpt/config_report.h>
using namespace isc::util;
using namespace std;
-using isc::util::thread::LockGuard;
+using isc::util::LockGuard;
namespace {
#include <dhcp/docsis3_option_defs.h>
#include <exceptions/exceptions.h>
#include <util/buffer.h>
-#include <util/threads/lock_guard.h>
#include <boost/lexical_cast.hpp>
#include <boost/shared_array.hpp>
const OptionDefContainerPtr&
LibDHCP::getOptionDefs(const std::string& space) {
static mutex local_mutex;
- isc::util::thread::LockGuard<mutex> lock(&local_mutex);
+ std::lock_guard<std::mutex> lock(&local_mutex);
// If any of the containers is not initialized, it means that we haven't
// initialized option definitions at all.
if (option_defs_.end() == option_defs_.find(space)) {
#include <dhcpsrv/subnet.h>
#include <dhcpsrv/lease_mgr.h>
#include <hooks/callout_handle.h>
-#include <util/threads/lock_guard.h>
#include <boost/function.hpp>
#include <boost/shared_ptr.hpp>
const ClientClasses& client_classes,
const DuidPtr& duid,
const isc::asiolink::IOAddress& hint) {
- isc::util::thread::LockGuard<std::mutex> lock(&mutex_);
+ std::lock_guard<std::mutex> lock(&mutex_);
return pickAddressInternal(subnet, client_classes, duid, hint);
}
#ifndef THREAD_POOL_H
#define THREAD_POOL_H
-#include <util/threads/lock_guard.h>
-
#include <boost/function.hpp>
#include <atomic>
}
void add(WorkItem item) {
- isc::util::thread::LockGuard<std::mutex> lock(&mutex_);
+ std::lock_guard<std::mutex> lock(&mutex_);
if (exit_) {
return;
}
}
size_t count() {
- isc::util::thread::LockGuard<std::mutex> lock(&mutex_);
+ std::lock_guard<std::mutex> lock(&mutex_);
return queue_.size();
}
void removeAll() {
- isc::util::thread::LockGuard<std::mutex> lock(&mutex_);
+ std::lock_guard<std::mutex> lock(&mutex_);
removeAllUnsafe();
}
void create() {
- isc::util::thread::LockGuard<std::mutex> lock(&mutex_);
+ std::lock_guard<std::mutex> lock(&mutex_);
exit_ = false;
}
void destroy() {
- isc::util::thread::LockGuard<std::mutex> lock(&mutex_);
+ std::lock_guard<std::mutex> lock(&mutex_);
exit_ = true;
// Notify get() so that it can exit.
cv_.notify_all();
#ifndef THREAD_RESOURCE_MGR_H
#define THREAD_RESOURCE_MGR_H
-#include <util/threads/lock_guard.h>
-
#include <boost/shared_ptr.hpp>
#include <mutex>
#include <thread>
typedef boost::shared_ptr<Resource> ResourcePtr;
public:
ResourcePtr resource() {
- isc::util::thread::LockGuard<std::mutex> lock(&mutex_);
+ std::lock_guard<std::mutex> lock(&mutex_);
auto id = std::this_thread::get_id();
if (map_.find(id) != map_.end()) {
return map_[id];
#include <stats/stats_mgr.h>
#include <cc/data.h>
#include <cc/command_interpreter.h>
-#include <util/threads/lock_guard.h>
+#include <util/lock_guard.h>
#include <util/boost_time_utils.h>
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace std;
using namespace isc::data;
using namespace isc::config;
-using namespace isc::util::thread;
+using namespace isc::util;
namespace isc {
namespace stats {
libkea_util_la_SOURCES += filename.h filename.cc
libkea_util_la_SOURCES += hash.h
libkea_util_la_SOURCES += labeled_value.h labeled_value.cc
+libkea_util_la_SOURCES += lock_guard.h
libkea_util_la_SOURCES += memory_segment.h
libkea_util_la_SOURCES += memory_segment_local.h memory_segment_local.cc
libkea_util_la_SOURCES += multi_threading_mgr.h multi_threading_mgr.cc
namespace isc {
namespace util {
-namespace thread {
template <typename Lock>
class LockGuard {
Lock* lk_;
};
-} // namespace thread
} // namespace util
} // namespace isc