Removed boost::mutex from EPC

This commit is contained in:
Pedro Alvarez 2018-01-24 16:41:59 +00:00
parent aa437806d8
commit 628ccec07f
3 changed files with 12 additions and 8 deletions

View File

@ -36,7 +36,7 @@ using namespace srslte;
namespace srsepc{
hss* hss::m_instance = NULL;
boost::mutex hss_instance_mutex;
pthread_mutex_t hss_instance_mutex = PTHREAD_MUTEX_INITIALIZER;
hss::hss()
// :m_sqn(0x112233445566)
@ -53,22 +53,24 @@ hss::~hss()
hss*
hss::get_instance(void)
{
boost::mutex::scoped_lock lock(hss_instance_mutex);
{
pthread_mutex_lock(&hss_instance_mutex);
if(NULL == m_instance) {
m_instance = new hss();
}
pthread_mutex_unlock(&hss_instance_mutex);
return(m_instance);
}
void
hss::cleanup(void)
{
boost::mutex::scoped_lock lock(hss_instance_mutex);
pthread_mutex_lock(&hss_instance_mutex);
if(NULL != m_instance) {
delete m_instance;
m_instance = NULL;
}
pthread_mutex_unlock(&hss_instance_mutex);
}
int

View File

@ -50,8 +50,8 @@ s1ap_mngmt_proc::get_instance(void)
if(NULL == m_instance) {
m_instance = new s1ap_mngmt_proc();
}
return(m_instance);
pthread_mutex_unlock(&s1ap_mngmt_proc_instance_mutex);
return(m_instance);
}
void

View File

@ -41,7 +41,7 @@
namespace srsepc{
spgw* spgw::m_instance = NULL;
boost::mutex spgw_instance_mutex;
pthread_mutex_t spgw_instance_mutex = PTHREAD_MUTEX_INITIALIZER;
const uint16_t SPGW_BUFFER_SIZE = 2500;
@ -63,21 +63,23 @@ spgw::~spgw()
spgw*
spgw::get_instance(void)
{
boost::mutex::scoped_lock lock(spgw_instance_mutex);
pthread_mutex_lock(&spgw_instance_mutex);
if(NULL == m_instance) {
m_instance = new spgw();
}
pthread_mutex_unlock(&spgw_instance_mutex);
return(m_instance);
}
void
spgw::cleanup(void)
{
boost::mutex::scoped_lock lock(spgw_instance_mutex);
pthread_mutex_lock(&spgw_instance_mutex);
if(NULL != m_instance) {
delete m_instance;
m_instance = NULL;
}
pthread_mutex_unlock(&spgw_instance_mutex);
}
int