23
23
#include < limits>
24
24
using namespace std ;
25
25
26
- #include < map>
27
- #include < mutex>
26
+ #include < boost/thread/mutex.hpp>
28
27
#include < boost/scoped_ptr.hpp>
29
28
#include < boost/scoped_array.hpp>
30
29
using namespace boost ;
@@ -34,13 +33,13 @@ using namespace boost;
34
33
namespace dmlpackageprocessor
35
34
{
36
35
/* static*/
37
- std ::mutex TablelockData::map_mutex;
36
+ boost ::mutex TablelockData::map_mutex;
38
37
/* static*/
39
38
TablelockData::TablelockDataMap TablelockData::fTablelockDataMap ;
40
39
/* static */
41
40
TablelockData* TablelockData::makeTablelockData (uint32_t sessionID)
42
41
{
43
- std::unique_lock lock (map_mutex);
42
+ boost::mutex::scoped_lock lock (map_mutex);
44
43
TablelockData* instance;
45
44
TablelockDataMap::const_iterator it = fTablelockDataMap .find (sessionID);
46
45
@@ -57,7 +56,7 @@ TablelockData* TablelockData::makeTablelockData(uint32_t sessionID)
57
56
/* static */
58
57
void TablelockData::removeTablelockData (uint32_t sessionID)
59
58
{
60
- std::unique_lock lock (map_mutex);
59
+ boost::mutex::scoped_lock lock (map_mutex);
61
60
TablelockDataMap::iterator it = fTablelockDataMap .find (sessionID);
62
61
63
62
if (it != fTablelockDataMap .end ())
@@ -76,13 +75,13 @@ TablelockData::~TablelockData()
76
75
77
76
void TablelockData::setTablelock (uint32_t tableOid, uint64_t tablelockId)
78
77
{
79
- std::unique_lock lk (fOIDTablelock );
78
+ boost::mutex::scoped_lock lk (fOIDTablelock );
80
79
fOIDTablelockMap [tableOid] = tablelockId;
81
80
}
82
81
83
82
uint64_t TablelockData::getTablelockId (uint32_t tableOid)
84
83
{
85
- std::unique_lock lk (fOIDTablelock );
84
+ boost::mutex::scoped_lock lk (fOIDTablelock );
86
85
uint64_t tablelockId = 0 ;
87
86
OIDTablelock::iterator it = fOIDTablelockMap .find (tableOid);
88
87
@@ -96,7 +95,7 @@ uint64_t TablelockData::getTablelockId(uint32_t tableOid)
96
95
97
96
TablelockData::OIDTablelock& TablelockData::getOidTablelockMap ()
98
97
{
99
- std::unique_lock lk (fOIDTablelock );
98
+ boost::mutex::scoped_lock lk (fOIDTablelock );
100
99
101
100
return fOIDTablelockMap ;
102
101
}
0 commit comments