From 1dd87e51133af37c4072082baf8f86828605dc27 Mon Sep 17 00:00:00 2001 From: Pedro Alvarez Date: Tue, 20 Mar 2018 16:53:11 +0000 Subject: [PATCH] Getting rid of boost::mutext on enb singleton class --- srsenb/src/enb.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/srsenb/src/enb.cc b/srsenb/src/enb.cc index e440081d0..564775e5e 100644 --- a/srsenb/src/enb.cc +++ b/srsenb/src/enb.cc @@ -32,26 +32,27 @@ namespace srsenb { enb* enb::instance = NULL; -boost::mutex enb_instance_mutex; - +pthread_mutex_t enb_instance_mutex = PTHREAD_MUTEX_INITIALIZER; enb* enb::get_instance(void) { - boost::mutex::scoped_lock lock(enb_instance_mutex); + pthread_mutex_lock(&enb_instance_mutex); if(NULL == instance) { - instance = new enb(); + instance = new enb(); } + pthread_mutex_unlock(&enb_instance_mutex); return(instance); } void enb::cleanup(void) { srslte_dft_exit(); srslte::byte_buffer_pool::cleanup(); - boost::mutex::scoped_lock lock(enb_instance_mutex); + pthread_mutex_lock(&enb_instance_mutex); if(NULL != instance) { delete instance; instance = NULL; } + pthread_mutex_unlock(&enb_instance_mutex); } enb::enb() : started(false) {