@@ -5,6 +5,7 @@ | |||
#include "bench.h" | |||
#include "perf.h" | |||
#include <assert.h> | |||
#include <iostream> | |||
#include <iomanip> | |||
#include <sys/time.h> |
@@ -5,10 +5,11 @@ | |||
#ifndef BITCOIN_BENCH_BENCH_H | |||
#define BITCOIN_BENCH_BENCH_H | |||
#include <functional> | |||
#include <limits> | |||
#include <map> | |||
#include <string> | |||
#include <boost/function.hpp> | |||
#include <boost/preprocessor/cat.hpp> | |||
#include <boost/preprocessor/stringize.hpp> | |||
@@ -59,7 +60,7 @@ namespace benchmark { | |||
bool KeepRunning(); | |||
}; | |||
typedef boost::function<void(State&)> BenchFunction; | |||
typedef std::function<void(State&)> BenchFunction; | |||
class BenchRunner | |||
{ |
@@ -30,7 +30,7 @@ static const char* WWW_AUTH_HEADER_DATA = "Basic realm=\"jsonrpc\""; | |||
class HTTPRPCTimer : public RPCTimerBase | |||
{ | |||
public: | |||
HTTPRPCTimer(struct event_base* eventBase, boost::function<void(void)>& func, int64_t millis) : | |||
HTTPRPCTimer(struct event_base* eventBase, std::function<void(void)>& func, int64_t millis) : | |||
ev(eventBase, false, func) | |||
{ | |||
struct timeval tv; | |||
@@ -52,7 +52,7 @@ public: | |||
{ | |||
return "HTTP"; | |||
} | |||
RPCTimerBase* NewTimer(boost::function<void(void)>& func, int64_t millis) | |||
RPCTimerBase* NewTimer(std::function<void(void)>& func, int64_t millis) | |||
{ | |||
return new HTTPRPCTimer(base, func, millis); | |||
} |
@@ -59,7 +59,6 @@ | |||
#include <boost/algorithm/string/replace.hpp> | |||
#include <boost/algorithm/string/split.hpp> | |||
#include <boost/bind.hpp> | |||
#include <boost/function.hpp> | |||
#include <boost/interprocess/sync/file_lock.hpp> | |||
#include <boost/thread.hpp> | |||
#include <openssl/crypto.h> |
@@ -98,7 +98,7 @@ class QtRPCTimerBase: public QObject, public RPCTimerBase | |||
{ | |||
Q_OBJECT | |||
public: | |||
QtRPCTimerBase(boost::function<void(void)>& _func, int64_t millis): | |||
QtRPCTimerBase(std::function<void(void)>& _func, int64_t millis): | |||
func(_func) | |||
{ | |||
timer.setSingleShot(true); | |||
@@ -110,7 +110,7 @@ private Q_SLOTS: | |||
void timeout() { func(); } | |||
private: | |||
QTimer timer; | |||
boost::function<void(void)> func; | |||
std::function<void(void)> func; | |||
}; | |||
class QtRPCTimerInterface: public RPCTimerInterface | |||
@@ -118,7 +118,7 @@ class QtRPCTimerInterface: public RPCTimerInterface | |||
public: | |||
~QtRPCTimerInterface() {} | |||
const char *Name() { return "Qt"; } | |||
RPCTimerBase* NewTimer(boost::function<void(void)>& func, int64_t millis) | |||
RPCTimerBase* NewTimer(std::function<void(void)>& func, int64_t millis) | |||
{ | |||
return new QtRPCTimerBase(func, millis); | |||
} |
@@ -42,17 +42,17 @@ static struct CRPCSignals | |||
boost::signals2::signal<void (const CRPCCommand&)> PreCommand; | |||
} g_rpcSignals; | |||
void RPCServer::OnStarted(boost::function<void ()> slot) | |||
void RPCServer::OnStarted(std::function<void ()> slot) | |||
{ | |||
g_rpcSignals.Started.connect(slot); | |||
} | |||
void RPCServer::OnStopped(boost::function<void ()> slot) | |||
void RPCServer::OnStopped(std::function<void ()> slot) | |||
{ | |||
g_rpcSignals.Stopped.connect(slot); | |||
} | |||
void RPCServer::OnPreCommand(boost::function<void (const CRPCCommand&)> slot) | |||
void RPCServer::OnPreCommand(std::function<void (const CRPCCommand&)> slot) | |||
{ | |||
g_rpcSignals.PreCommand.connect(boost::bind(slot, _1)); | |||
} | |||
@@ -526,7 +526,7 @@ void RPCUnsetTimerInterface(RPCTimerInterface *iface) | |||
timerInterface = NULL; | |||
} | |||
void RPCRunLater(const std::string& name, boost::function<void(void)> func, int64_t nSeconds) | |||
void RPCRunLater(const std::string& name, std::function<void(void)> func, int64_t nSeconds) | |||
{ | |||
if (!timerInterface) | |||
throw JSONRPCError(RPC_INTERNAL_ERROR, "No timer handler registered for RPC"); |
@@ -15,8 +15,6 @@ | |||
#include <stdint.h> | |||
#include <string> | |||
#include <boost/function.hpp> | |||
#include <univalue.h> | |||
static const unsigned int DEFAULT_RPC_SERIALIZE_VERSION = 1; | |||
@@ -25,9 +23,9 @@ class CRPCCommand; | |||
namespace RPCServer | |||
{ | |||
void OnStarted(boost::function<void ()> slot); | |||
void OnStopped(boost::function<void ()> slot); | |||
void OnPreCommand(boost::function<void (const CRPCCommand&)> slot); | |||
void OnStarted(std::function<void ()> slot); | |||
void OnStopped(std::function<void ()> slot); | |||
void OnPreCommand(std::function<void (const CRPCCommand&)> slot); | |||
} | |||
class CBlockIndex; | |||
@@ -115,7 +113,7 @@ public: | |||
* This is needed to cope with the case in which there is no HTTP server, but | |||
* only GUI RPC console, and to break the dependency of pcserver on httprpc. | |||
*/ | |||
virtual RPCTimerBase* NewTimer(boost::function<void(void)>& func, int64_t millis) = 0; | |||
virtual RPCTimerBase* NewTimer(std::function<void(void)>& func, int64_t millis) = 0; | |||
}; | |||
/** Set the factory function for timers */ | |||
@@ -129,7 +127,7 @@ void RPCUnsetTimerInterface(RPCTimerInterface *iface); | |||
* Run func nSeconds from now. | |||
* Overrides previous timer <name> (if any). | |||
*/ | |||
void RPCRunLater(const std::string& name, boost::function<void(void)> func, int64_t nSeconds); | |||
void RPCRunLater(const std::string& name, std::function<void(void)> func, int64_t nSeconds); | |||
typedef UniValue(*rpcfn_type)(const JSONRPCRequest& jsonRequest); | |||
@@ -7,8 +7,8 @@ | |||
// | |||
// NOTE: | |||
// boost::thread / boost::function / boost::chrono should be ported to | |||
// std::thread / std::function / std::chrono when we support C++11. | |||
// boost::thread / boost::chrono should be ported to std::thread / std::chrono | |||
// when we support C++11. | |||
// | |||
#include <boost/chrono/chrono.hpp> | |||
#include <boost/thread.hpp> |
@@ -14,7 +14,6 @@ | |||
#include <set> | |||
#include <stdlib.h> | |||
#include <boost/function.hpp> | |||
#include <boost/bind.hpp> | |||
#include <boost/signals2/signal.hpp> | |||
#include <boost/foreach.hpp> | |||
@@ -73,8 +72,8 @@ public: | |||
class TorControlConnection | |||
{ | |||
public: | |||
typedef boost::function<void(TorControlConnection&)> ConnectionCB; | |||
typedef boost::function<void(TorControlConnection &,const TorControlReply &)> ReplyHandlerCB; | |||
typedef std::function<void(TorControlConnection&)> ConnectionCB; | |||
typedef std::function<void(TorControlConnection &,const TorControlReply &)> ReplyHandlerCB; | |||
/** Create a new TorControlConnection. | |||
*/ | |||
@@ -105,9 +104,9 @@ public: | |||
boost::signals2::signal<void(TorControlConnection &,const TorControlReply &)> async_handler; | |||
private: | |||
/** Callback when ready for use */ | |||
boost::function<void(TorControlConnection&)> connected; | |||
std::function<void(TorControlConnection&)> connected; | |||
/** Callback when connection lost */ | |||
boost::function<void(TorControlConnection&)> disconnected; | |||
std::function<void(TorControlConnection&)> disconnected; | |||
/** Libevent event base */ | |||
struct event_base *base; | |||
/** Connection to control socket */ |
@@ -169,7 +169,7 @@ bool CBlockTreeDB::ReadFlag(const std::string &name, bool &fValue) { | |||
return true; | |||
} | |||
bool CBlockTreeDB::LoadBlockIndexGuts(boost::function<CBlockIndex*(const uint256&)> insertBlockIndex) | |||
bool CBlockTreeDB::LoadBlockIndexGuts(std::function<CBlockIndex*(const uint256&)> insertBlockIndex) | |||
{ | |||
std::unique_ptr<CDBIterator> pcursor(NewIterator()); | |||
@@ -15,8 +15,6 @@ | |||
#include <utility> | |||
#include <vector> | |||
#include <boost/function.hpp> | |||
class CBlockIndex; | |||
class CCoinsViewDBCursor; | |||
class uint256; | |||
@@ -122,7 +120,7 @@ public: | |||
bool WriteTxIndex(const std::vector<std::pair<uint256, CDiskTxPos> > &list); | |||
bool WriteFlag(const std::string &name, bool fValue); | |||
bool ReadFlag(const std::string &name, bool &fValue); | |||
bool LoadBlockIndexGuts(boost::function<CBlockIndex*(const uint256&)> insertBlockIndex); | |||
bool LoadBlockIndexGuts(std::function<CBlockIndex*(const uint256&)> insertBlockIndex); | |||
}; | |||
#endif // BITCOIN_TXDB_H |