33 lines
995 B
C++
33 lines
995 B
C++
$NetBSD: patch-lib_cpp_src_async_TEvhttpServer.cpp,v 1.1 2013/05/14 19:15:36 joerg Exp $
|
|
|
|
--- lib/cpp/src/async/TEvhttpServer.cpp.orig 2013-05-03 22:12:02.000000000 +0000
|
|
+++ lib/cpp/src/async/TEvhttpServer.cpp
|
|
@@ -30,6 +30,13 @@ using apache::thrift::transport::TMemory
|
|
|
|
namespace apache { namespace thrift { namespace async {
|
|
|
|
+#if __cplusplus >= 201103L
|
|
+using std::bind;
|
|
+#define STD_PLACEHOLDERS std::placeholders
|
|
+#else
|
|
+using std::tr1::bind;
|
|
+#define STD_PLACEHOLDERS std::tr1::placeholders
|
|
+#endif
|
|
|
|
struct TEvhttpServer::RequestContext {
|
|
struct evhttp_request* req;
|
|
@@ -113,11 +120,11 @@ void TEvhttpServer::request(struct evhtt
|
|
void TEvhttpServer::process(struct evhttp_request* req) {
|
|
RequestContext* ctx = new RequestContext(req);
|
|
return processor_->process(
|
|
- std::tr1::bind(
|
|
+ bind(
|
|
&TEvhttpServer::complete,
|
|
this,
|
|
ctx,
|
|
- std::tr1::placeholders::_1),
|
|
+ STD_PLACEHOLDERS::_1),
|
|
ctx->ibuf,
|
|
ctx->obuf);
|
|
}
|