Move ScopedLock to ripple_basics

This commit is contained in:
Vinnie Falco
2013-05-30 09:22:07 -07:00
parent e5492c0ab7
commit 827b5c4b10
8 changed files with 16 additions and 15 deletions

View File

@@ -84,6 +84,12 @@ namespace boost {
// RippleTime // RippleTime
#include <boost/date_time/posix_time/posix_time.hpp> #include <boost/date_time/posix_time/posix_time.hpp>
// ScopedLock
//#include <boost/thread/recursive_mutex.hpp>
//#include <boost/shared_ptr.hpp>
//#include <boost/make_shared.hpp>
//#include <boost/ref.hpp>
// ByteOrder // ByteOrder
#ifdef WIN32 #ifdef WIN32
// (nothing) // (nothing)
@@ -122,6 +128,7 @@ namespace boost {
#include "utility/ripple_DiffieHellmanUtil.h" #include "utility/ripple_DiffieHellmanUtil.h"
#include "utility/ripple_PlatformMacros.h" #include "utility/ripple_PlatformMacros.h"
#include "utility/ripple_RandomNumbers.h" #include "utility/ripple_RandomNumbers.h"
#include "utility/ripple_ScopedLock.h"
#include "utility/ripple_StringUtilities.h" #include "utility/ripple_StringUtilities.h"
#include "utility/ripple_Sustain.h" #include "utility/ripple_Sustain.h"
#include "utility/ripple_ThreadName.h" #include "utility/ripple_ThreadName.h"

View File

@@ -1,16 +1,13 @@
#ifndef __SCOPEDLOCKHOLDER__ #ifndef RIPPLE_SCOPEDLOCK_H
#define __SCOPEDLOCKHOLDER__ #define RIPPLE_SCOPEDLOCK_H
#include <boost/thread/recursive_mutex.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/make_shared.hpp>
#include <boost/ref.hpp>
typedef boost::recursive_mutex::scoped_lock ScopedLock; typedef boost::recursive_mutex::scoped_lock ScopedLock;
// A lock holder that can be returned and copied by value // A lock holder that can be returned and copied by value
// When the last reference goes away, the lock is released // When the last reference goes away, the lock is released
// VFALCO: TODO, replace these with a more generic template, and not use boost
//
class SharedScopedLock class SharedScopedLock
{ {
protected: protected:
@@ -33,6 +30,7 @@ protected:
boost::recursive_mutex& mMutex; boost::recursive_mutex& mMutex;
public: public:
// VFALCO: TODO, get rid of this unlock parameter to restore sanity
ScopedUnlock(boost::recursive_mutex& mutex, bool unlock = true) : mUnlocked(unlock), mMutex(mutex) ScopedUnlock(boost::recursive_mutex& mutex, bool unlock = true) : mUnlocked(unlock), mMutex(mutex)
{ {
if (unlock) if (unlock)

View File

@@ -1239,6 +1239,7 @@
<ClInclude Include="modules\ripple_basics\utility\ripple_Log.h" /> <ClInclude Include="modules\ripple_basics\utility\ripple_Log.h" />
<ClInclude Include="modules\ripple_basics\utility\ripple_PlatformMacros.h" /> <ClInclude Include="modules\ripple_basics\utility\ripple_PlatformMacros.h" />
<ClInclude Include="modules\ripple_basics\utility\ripple_RandomNumbers.h" /> <ClInclude Include="modules\ripple_basics\utility\ripple_RandomNumbers.h" />
<ClInclude Include="modules\ripple_basics\utility\ripple_ScopedLock.h" />
<ClInclude Include="modules\ripple_basics\utility\ripple_StringUtilities.h" /> <ClInclude Include="modules\ripple_basics\utility\ripple_StringUtilities.h" />
<ClInclude Include="modules\ripple_basics\utility\ripple_Sustain.h" /> <ClInclude Include="modules\ripple_basics\utility\ripple_Sustain.h" />
<ClInclude Include="modules\ripple_basics\utility\ripple_ThreadName.h" /> <ClInclude Include="modules\ripple_basics\utility\ripple_ThreadName.h" />
@@ -1639,7 +1640,6 @@
<ClInclude Include="src\cpp\ripple\RPCHandler.h" /> <ClInclude Include="src\cpp\ripple\RPCHandler.h" />
<ClInclude Include="src\cpp\ripple\RPCServer.h" /> <ClInclude Include="src\cpp\ripple\RPCServer.h" />
<ClInclude Include="src\cpp\ripple\RPCSub.h" /> <ClInclude Include="src\cpp\ripple\RPCSub.h" />
<ClInclude Include="src\cpp\ripple\ScopedLock.h" />
<ClInclude Include="src\cpp\ripple\ScriptData.h" /> <ClInclude Include="src\cpp\ripple\ScriptData.h" />
<ClInclude Include="src\cpp\ripple\SerializedLedger.h" /> <ClInclude Include="src\cpp\ripple\SerializedLedger.h" />
<ClInclude Include="src\cpp\ripple\SerializedObject.h" /> <ClInclude Include="src\cpp\ripple\SerializedObject.h" />

View File

@@ -1295,9 +1295,6 @@
<ClInclude Include="src\cpp\ripple\SHAMapSync.h"> <ClInclude Include="src\cpp\ripple\SHAMapSync.h">
<Filter>1. Modules\ripple_mess\containers</Filter> <Filter>1. Modules\ripple_mess\containers</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="src\cpp\ripple\ScopedLock.h">
<Filter>1. Modules\ripple_mess\types</Filter>
</ClInclude>
<ClInclude Include="src\cpp\ripple\Version.h"> <ClInclude Include="src\cpp\ripple\Version.h">
<Filter>1. Modules\ripple_main\_old</Filter> <Filter>1. Modules\ripple_main\_old</Filter>
</ClInclude> </ClInclude>
@@ -1460,6 +1457,9 @@
<ClInclude Include="modules\ripple_data\types\ripple_Serializer.h"> <ClInclude Include="modules\ripple_data\types\ripple_Serializer.h">
<Filter>1. Modules\ripple_data\types</Filter> <Filter>1. Modules\ripple_data\types</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="modules\ripple_basics\utility\ripple_ScopedLock.h">
<Filter>1. Modules\ripple_basics\utility</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="SConstruct" /> <None Include="SConstruct" />

View File

@@ -13,7 +13,6 @@
#include "UniqueNodeList.h" #include "UniqueNodeList.h"
#include "ConnectionPool.h" #include "ConnectionPool.h"
#include "FeatureTable.h" #include "FeatureTable.h"
#include "ScopedLock.h"
#include "LedgerAcquire.h" #include "LedgerAcquire.h"
#include "TransactionMaster.h" #include "TransactionMaster.h"
#include "Wallet.h" #include "Wallet.h"

View File

@@ -8,7 +8,6 @@
#include "modules/ripple_main/misc/ripple_HashValue.h" #include "modules/ripple_main/misc/ripple_HashValue.h"
#include "ScopedLock.h"
#include "InstanceCounter.h" #include "InstanceCounter.h"

View File

@@ -6,7 +6,6 @@
#include "SerializedTypes.h" #include "SerializedTypes.h"
#include "Ledger.h" #include "Ledger.h"
#include "NetworkOPs.h" #include "NetworkOPs.h"
#include "ScopedLock.h"
#define LEDGER_CURRENT -1 #define LEDGER_CURRENT -1
#define LEDGER_CLOSED -2 #define LEDGER_CLOSED -2

View File

@@ -9,7 +9,6 @@
#include <boost/enable_shared_from_this.hpp> #include <boost/enable_shared_from_this.hpp>
#include <boost/unordered_map.hpp> #include <boost/unordered_map.hpp>
#include "ScopedLock.h"
#include "HashedObject.h" #include "HashedObject.h"
#include "InstanceCounter.h" #include "InstanceCounter.h"