This is an automated email from the ASF dual-hosted git repository.

wwbmmm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brpc.git


The following commit(s) were added to refs/heads/master by this push:
     new d47c39c8 fix some codes that violates the C++ One Definition Rule 
[-Wodr] (#2161)
d47c39c8 is described below

commit d47c39c85b5ae2e166e16407980f761cf7b470eb
Author: lrita <[email protected]>
AuthorDate: Mon Mar 13 09:53:29 2023 +0800

    fix some codes that violates the C++ One Definition Rule [-Wodr] (#2161)
---
 src/brpc/policy/baidu_rpc_protocol.cpp | 2 ++
 src/brpc/policy/nshead_protocol.cpp    | 2 ++
 src/brpc/policy/thrift_protocol.cpp    | 2 ++
 src/butil/popen.cpp                    | 2 +-
 4 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/brpc/policy/baidu_rpc_protocol.cpp 
b/src/brpc/policy/baidu_rpc_protocol.cpp
index 0239960e..73e42f93 100644
--- a/src/brpc/policy/baidu_rpc_protocol.cpp
+++ b/src/brpc/policy/baidu_rpc_protocol.cpp
@@ -275,6 +275,7 @@ void SendRpcResponse(int64_t correlation_id,
     }
 }
 
+namespace {
 struct CallMethodInBackupThreadArgs {
     ::google::protobuf::Service* service;
     const ::google::protobuf::MethodDescriptor* method;
@@ -283,6 +284,7 @@ struct CallMethodInBackupThreadArgs {
     ::google::protobuf::Message* response;
     ::google::protobuf::Closure* done;
 };
+}
 
 static void CallMethodInBackupThread(void* void_args) {
     CallMethodInBackupThreadArgs* args = 
(CallMethodInBackupThreadArgs*)void_args;
diff --git a/src/brpc/policy/nshead_protocol.cpp 
b/src/brpc/policy/nshead_protocol.cpp
index b8945f97..cc27df23 100644
--- a/src/brpc/policy/nshead_protocol.cpp
+++ b/src/brpc/policy/nshead_protocol.cpp
@@ -169,6 +169,7 @@ ParseResult ParseNsheadMessage(butil::IOBuf* source,
     return MakeMessage(msg);
 }
 
+namespace {
 struct CallMethodInBackupThreadArgs {
     NsheadService* service;
     const Server* server;
@@ -177,6 +178,7 @@ struct CallMethodInBackupThreadArgs {
     NsheadMessage* response;
     NsheadClosure* done;
 };
+}
 
 static void CallMethodInBackupThread(void* void_args) {
     CallMethodInBackupThreadArgs* args = 
(CallMethodInBackupThreadArgs*)void_args;
diff --git a/src/brpc/policy/thrift_protocol.cpp 
b/src/brpc/policy/thrift_protocol.cpp
index 9871c013..82b5a789 100755
--- a/src/brpc/policy/thrift_protocol.cpp
+++ b/src/brpc/policy/thrift_protocol.cpp
@@ -414,6 +414,7 @@ inline void 
ProcessThriftFramedRequestNoExcept(ThriftService* service,
     done->ResumeRunning();
 }
 
+namespace {
 struct CallMethodInBackupThreadArgs {
     ThriftService* service;
     Controller* controller;
@@ -421,6 +422,7 @@ struct CallMethodInBackupThreadArgs {
     ThriftFramedMessage* response;
     ThriftClosure* done;
 };
+}
 
 static void CallMethodInBackupThread(void* void_args) {
     CallMethodInBackupThreadArgs* args = 
(CallMethodInBackupThreadArgs*)void_args;
diff --git a/src/butil/popen.cpp b/src/butil/popen.cpp
index e8061995..506a0d1b 100644
--- a/src/butil/popen.cpp
+++ b/src/butil/popen.cpp
@@ -29,7 +29,7 @@
 #include <sys/wait.h>
 
 extern "C" {
-uint64_t BAIDU_WEAK bthread_usleep(uint64_t microseconds);
+int BAIDU_WEAK bthread_usleep(uint64_t microseconds);
 }
 #endif
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to