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

wasphin 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 93f6692e Refactor NULL with nullptr in tools (#3465)
93f6692e is described below

commit 93f6692ebb43f074f1adc8d5742c84659436539a
Author: Bright Chen <[email protected]>
AuthorDate: Wed Aug 19 23:03:24 2026 +0800

    Refactor NULL with nullptr in tools (#3465)
---
 tools/parallel_http/parallel_http.cpp   | 12 ++++++------
 tools/rpc_press/info_thread.cpp         | 16 ++++++++--------
 tools/rpc_press/info_thread.h           |  6 +++---
 tools/rpc_press/json_loader.cpp         |  4 ++--
 tools/rpc_press/pb_util.cpp             | 10 +++++-----
 tools/rpc_press/rpc_press_impl.cpp      | 18 +++++++++---------
 tools/rpc_press/rpc_press_impl.h        |  4 ++--
 tools/rpc_replay/info_thread.cpp        | 16 ++++++++--------
 tools/rpc_replay/info_thread.h          |  6 +++---
 tools/rpc_replay/rpc_replay.cpp         | 26 +++++++++++++-------------
 tools/rpc_view/rpc_view.cpp             |  2 +-
 tools/trackme_server/trackme_server.cpp | 10 +++++-----
 12 files changed, 65 insertions(+), 65 deletions(-)

diff --git a/tools/parallel_http/parallel_http.cpp 
b/tools/parallel_http/parallel_http.cpp
index 24ae855c..c11c2158 100644
--- a/tools/parallel_http/parallel_http.cpp
+++ b/tools/parallel_http/parallel_http.cpp
@@ -92,9 +92,9 @@ void* access_thread(void* void_args) {
         done->cntl.http_request().uri() = url;
         done->args = args;
         done->url = url;
-        channel.CallMethod(NULL, &done->cntl, NULL, NULL, done);
+        channel.CallMethod(nullptr, &done->cntl, nullptr, nullptr, done);
     }
-    return NULL;
+    return nullptr;
 }
 
 int main(int argc, char** argv) {
@@ -106,7 +106,7 @@ int main(int argc, char** argv) {
     // }
 
     butil::ScopedFILE fp_guard;
-    FILE* fp = NULL;
+    FILE* fp = nullptr;
     if (!FLAGS_url_file.empty()) {
         fp_guard.reset(fopen(FLAGS_url_file.c_str(), "r"));
         if (!fp_guard) {
@@ -117,7 +117,7 @@ int main(int argc, char** argv) {
     } else {
         fp = stdin;
     }
-    char* line_buf = NULL;
+    char* line_buf = nullptr;
     size_t line_len = 0;
     ssize_t nr = 0;
     std::deque<std::string> url_list;
@@ -144,7 +144,7 @@ int main(int argc, char** argv) {
     std::vector<bthread_t> tids;
     tids.resize(FLAGS_thread_num);
     for (int i = 0; i < FLAGS_thread_num; ++i) {
-        CHECK_EQ(0, bthread_start_background(&tids[i], NULL, access_thread, 
&args[i]));
+        CHECK_EQ(0, bthread_start_background(&tids[i], nullptr, access_thread, 
&args[i]));
     }
     std::deque<std::pair<std::string, butil::IOBuf> > output_queue;
     size_t nprinted = 0;
@@ -200,7 +200,7 @@ int main(int argc, char** argv) {
     }
 
     for (int i = 0; i < FLAGS_thread_num; ++i) {
-        bthread_join(tids[i], NULL);
+        bthread_join(tids[i], nullptr);
     }
     for (int i = 0; i < FLAGS_thread_num; ++i) {
         while (args[i].current_concurrency.load(butil::memory_order_relaxed) 
!= 0) {
diff --git a/tools/rpc_press/info_thread.cpp b/tools/rpc_press/info_thread.cpp
index fc3d8f87..e7168449 100644
--- a/tools/rpc_press/info_thread.cpp
+++ b/tools/rpc_press/info_thread.cpp
@@ -22,8 +22,8 @@ namespace brpc {
 InfoThread::InfoThread()
     : _stop(false)
     , _tid(0) {
-    pthread_mutex_init(&_mutex, NULL);
-    pthread_cond_init(&_cond, NULL);
+    pthread_mutex_init(&_mutex, nullptr);
+    pthread_cond_init(&_cond, nullptr);
 }
 
 InfoThread::~InfoThread() {
@@ -96,19 +96,19 @@ void InfoThread::run() {
 
 static void* run_info_thread(void* arg) {
     ((InfoThread*)arg)->run();
-    return NULL;
+    return nullptr;
 }
 
 bool InfoThread::start(const InfoThreadOptions& options) {
-    if (options.latency_recorder == NULL ||
-        options.error_count == NULL ||
-        options.sent_count == NULL) {
+    if (options.latency_recorder == nullptr ||
+        options.error_count == nullptr ||
+        options.sent_count == nullptr) {
         LOG(ERROR) << "Some required options are NULL";
         return false;
     }
     _options = options;
     _stop = false;
-    if (pthread_create(&_tid, NULL, run_info_thread, this) != 0) {
+    if (pthread_create(&_tid, nullptr, run_info_thread, this) != 0) {
         LOG(ERROR) << "Fail to create info_thread";
         return false;
     }
@@ -124,7 +124,7 @@ void InfoThread::stop() {
         _stop = true;
         pthread_cond_signal(&_cond);
     }
-    pthread_join(_tid, NULL);
+    pthread_join(_tid, nullptr);
 }
 
 } // namespace brpc
diff --git a/tools/rpc_press/info_thread.h b/tools/rpc_press/info_thread.h
index 3564f056..e47cb5a2 100644
--- a/tools/rpc_press/info_thread.h
+++ b/tools/rpc_press/info_thread.h
@@ -29,9 +29,9 @@ struct InfoThreadOptions {
     bvar::Adder<int64_t>* error_count;
 
     InfoThreadOptions()
-        : latency_recorder(NULL)
-        , sent_count(NULL)
-        , error_count(NULL) {}
+        : latency_recorder(nullptr)
+        , sent_count(nullptr)
+        , error_count(nullptr) {}
 };
 
 class InfoThread {
diff --git a/tools/rpc_press/json_loader.cpp b/tools/rpc_press/json_loader.cpp
index b338b711..4ea1927d 100644
--- a/tools/rpc_press/json_loader.cpp
+++ b/tools/rpc_press/json_loader.cpp
@@ -75,7 +75,7 @@ bool JsonLoader::Reader::read_some() {
 // Ignore json only with spaces and newline
 static bool possibly_valid_json(const butil::IOBuf& json) {
     butil::IOBufAsZeroCopyInputStream it(json);
-    const void* data = NULL;
+    const void* data = nullptr;
     for (int size = 0; it.Next(&data, &size); ) {
         for (int i = 0; i < size; ++i) {
             char c = ((const char*)data)[i];
@@ -97,7 +97,7 @@ bool JsonLoader::Reader::get_next_json(butil::IOBuf* json1) {
     json1->clear();
     while (1) {
         butil::IOBufAsZeroCopyInputStream it(_file_buf);
-        const void* data = NULL;
+        const void* data = nullptr;
         int size = 0;
         int total_size = 0;
         int skipped = 0;
diff --git a/tools/rpc_press/pb_util.cpp b/tools/rpc_press/pb_util.cpp
index 781c5cf0..338fa696 100644
--- a/tools/rpc_press/pb_util.cpp
+++ b/tools/rpc_press/pb_util.cpp
@@ -36,9 +36,9 @@ const MethodDescriptor* find_method_by_name(const string& 
service_name,
                                             Importer* importer) {
     const ServiceDescriptor* descriptor =
         importer->pool()->FindServiceByName(service_name);
-    if (NULL == descriptor) {
+    if (nullptr == descriptor) {
         LOG(FATAL) << "Fail to find service=" << service_name;
-        return NULL;
+        return nullptr;
     }
     return descriptor->FindMethodByName(method_name);
 }
@@ -47,11 +47,11 @@ const Message* get_prototype_by_method_descriptor(
     const MethodDescriptor* descripter,
     bool is_input, 
     DynamicMessageFactory* factory) {
-    if (NULL == descripter) {
+    if (nullptr == descripter) {
         LOG(FATAL) <<"Param[descripter] is NULL";
-        return NULL;
+        return nullptr;
     }   
-    const Descriptor* message_descriptor = NULL;
+    const Descriptor* message_descriptor = nullptr;
     if (is_input) {
         message_descriptor = descripter->input_type();
     } else {
diff --git a/tools/rpc_press/rpc_press_impl.cpp 
b/tools/rpc_press/rpc_press_impl.cpp
index 8da10c14..d5e99f23 100644
--- a/tools/rpc_press/rpc_press_impl.cpp
+++ b/tools/rpc_press/rpc_press_impl.cpp
@@ -73,7 +73,7 @@ int PressClient::init() {
     }
     _method_descriptor = find_method_by_name(
         _options->service, _options->method, _importer);
-    if (NULL == _method_descriptor) {
+    if (nullptr == _method_descriptor) {
         LOG(ERROR) << "Fail to find method=" << _options->service << '.'
                    << _options->method;
         return -1;
@@ -92,22 +92,22 @@ void PressClient::call_method(brpc::Controller* cntl, 
Message* request,
 }
 
 RpcPress::RpcPress()
-    : _pbrpc_client(NULL)
+    : _pbrpc_client(nullptr)
     , _started(false)
     , _stop(false)
-    , _output_json(NULL) {
+    , _output_json(nullptr) {
 }
 
 RpcPress::~RpcPress() {
     if (_output_json) {
         fclose(_output_json);
-        _output_json = NULL;
+        _output_json = nullptr;
     }
     delete _importer;
 }
 
 int RpcPress::init(const PressOptions* options) {
-    if (NULL == options) {
+    if (nullptr == options) {
         LOG(ERROR) << "Param[options] is NULL" ;
         return -1;
     }
@@ -133,7 +133,7 @@ int RpcPress::init(const PressOptions* options) {
     }
     ImportErrorPrinter error_printer;
     _importer = new google::protobuf::compiler::Importer(&sourceTree, 
&error_printer);
-    if (_importer->Import(proto_file.c_str()) == NULL) {
+    if (_importer->Import(proto_file.c_str()) == nullptr) {
         LOG(ERROR) << "Fail to import " << proto_file;
         return -1;
     }
@@ -187,7 +187,7 @@ int RpcPress::init(const PressOptions* options) {
 
 void* RpcPress::sync_call_thread(void* arg) {
     ((RpcPress*)arg)->sync_client();
-    return NULL;
+    return nullptr;
 }
 
 void RpcPress::handle_response(brpc::Controller* cntl, 
@@ -267,7 +267,7 @@ int RpcPress::start() {
     _ttid.resize(_options.test_thread_num);
     int ret = 0;
     for (int i = 0; i < _options.test_thread_num; i++) {
-        if ((ret = pthread_create(&_ttid[i], NULL, sync_call_thread, this)) != 
0) {
+        if ((ret = pthread_create(&_ttid[i], nullptr, sync_call_thread, this)) 
!= 0) {
             LOG(ERROR) << "Fail to create sending threads";
             return -1;
         }
@@ -289,7 +289,7 @@ int RpcPress::stop() {
     }
     _stop = true;
     for (size_t i = 0; i < _ttid.size(); i++) {
-        pthread_join(_ttid[i], NULL);
+        pthread_join(_ttid[i], nullptr);
     }
     _info_thr.stop();
     return 0;
diff --git a/tools/rpc_press/rpc_press_impl.h b/tools/rpc_press/rpc_press_impl.h
index 03126fd6..56d1b413 100644
--- a/tools/rpc_press/rpc_press_impl.h
+++ b/tools/rpc_press/rpc_press_impl.h
@@ -76,8 +76,8 @@ public:
     PressClient(const PressOptions* options,
                      google::protobuf::compiler::Importer* importer,
                      google::protobuf::DynamicMessageFactory* factory) { 
-        _method_descriptor = NULL;
-        _response_prototype = NULL;
+        _method_descriptor = nullptr;
+        _response_prototype = nullptr;
         _options = options;
         _importer = importer;
         _factory = factory;
diff --git a/tools/rpc_replay/info_thread.cpp b/tools/rpc_replay/info_thread.cpp
index f31e5971..5c6e0921 100644
--- a/tools/rpc_replay/info_thread.cpp
+++ b/tools/rpc_replay/info_thread.cpp
@@ -22,8 +22,8 @@ namespace brpc {
 InfoThread::InfoThread()
     : _stop(false)
     , _tid(0) {
-    pthread_mutex_init(&_mutex, NULL);
-    pthread_cond_init(&_cond, NULL);
+    pthread_mutex_init(&_mutex, nullptr);
+    pthread_cond_init(&_cond, nullptr);
 }
 
 InfoThread::~InfoThread() {
@@ -96,19 +96,19 @@ void InfoThread::run() {
 
 static void* run_info_thread(void* arg) {
     ((InfoThread*)arg)->run();
-    return NULL;
+    return nullptr;
 }
 
 bool InfoThread::start(const InfoThreadOptions& options) {
-    if (options.latency_recorder == NULL ||
-        options.error_count == NULL ||
-        options.sent_count == NULL) {
+    if (options.latency_recorder == nullptr ||
+        options.error_count == nullptr ||
+        options.sent_count == nullptr) {
         LOG(ERROR) << "Some required options are NULL";
         return false;
     }
     _options = options;
     _stop = false;
-    if (pthread_create(&_tid, NULL, run_info_thread, this) != 0) {
+    if (pthread_create(&_tid, nullptr, run_info_thread, this) != 0) {
         LOG(ERROR) << "Fail to create info_thread";
         return false;
     }
@@ -124,7 +124,7 @@ void InfoThread::stop() {
         _stop = true;
         pthread_cond_signal(&_cond);
     }
-    pthread_join(_tid, NULL);
+    pthread_join(_tid, nullptr);
 }
 
 } // brpc
diff --git a/tools/rpc_replay/info_thread.h b/tools/rpc_replay/info_thread.h
index bec30f27..39a67ac0 100644
--- a/tools/rpc_replay/info_thread.h
+++ b/tools/rpc_replay/info_thread.h
@@ -29,9 +29,9 @@ struct InfoThreadOptions {
     bvar::Adder<int64_t>* error_count;
 
     InfoThreadOptions()
-        : latency_recorder(NULL)
-        , sent_count(NULL)
-        , error_count(NULL) {}
+        : latency_recorder(nullptr)
+        , sent_count(nullptr)
+        , error_count(nullptr) {}
 };
 
 class InfoThread {
diff --git a/tools/rpc_replay/rpc_replay.cpp b/tools/rpc_replay/rpc_replay.cpp
index 395da6b6..98b4c963 100644
--- a/tools/rpc_replay/rpc_replay.cpp
+++ b/tools/rpc_replay/rpc_replay.cpp
@@ -62,7 +62,7 @@ public:
         if ((size_t)type < _chans.size()) {
             return _chans[(size_t)type];
         }
-        return NULL;
+        return nullptr;
     }
     
 private:
@@ -148,14 +148,14 @@ static void* replay_thread(void* arg) {
         brpc::SampleIterator it(FLAGS_dir);
         int j = 0;
         for (brpc::SampledRequest* sample = it.Next();
-             !brpc::IsAskedToQuit() && sample != NULL; sample = it.Next(), 
++j) {
+             !brpc::IsAskedToQuit() && sample != nullptr; sample = it.Next(), 
++j) {
             std::unique_ptr<brpc::SampledRequest> sample_guard(sample);
             if ((j % FLAGS_thread_num) != thread_offset) {
                 continue;
             }
             brpc::Channel* chan =
                 chan_group->channel(sample->meta.protocol_type());
-            if (chan == NULL) {
+            if (chan == nullptr) {
                 LOG(ERROR) << "No channel on protocol="
                            << sample->meta.protocol_type();
                 continue;
@@ -175,7 +175,7 @@ static void* replay_thread(void* arg) {
                     cntl->http_request().SetHeader("Host", FLAGS_http_host);
                 }
                 cntl->request_attachment() = http_message.body().movable();
-                req_ptr = NULL;
+                req_ptr = nullptr;
             } else if (sample->meta.protocol_type() == brpc::PROTOCOL_NSHEAD) {
                 nshead_req.Clear();
                 memcpy(&nshead_req.head, sample->meta.nshead().c_str(), 
sample->meta.nshead().length());
@@ -192,14 +192,14 @@ static void* replay_thread(void* arg) {
             g_sent_count << 1;
             const int64_t start_time = butil::cpuwide_time_us();
             if (FLAGS_qps <= 0) {
-                chan->CallMethod(NULL/*use rpc_dump_context in cntl instead*/,
-                        cntl, req_ptr, NULL/*ignore response*/, NULL);
+                chan->CallMethod(nullptr/*use rpc_dump_context in cntl 
instead*/,
+                        cntl, req_ptr, nullptr/*ignore response*/, nullptr);
                 handle_response(cntl, start_time, true);
             } else {
                 google::protobuf::Closure* done =
                     brpc::NewCallback(handle_response, cntl, start_time, 
false);
-                chan->CallMethod(NULL/*use rpc_dump_context in cntl instead*/,
-                        cntl, req_ptr, NULL/*ignore response*/, done);
+                chan->CallMethod(nullptr/*use rpc_dump_context in cntl 
instead*/,
+                        cntl, req_ptr, nullptr/*ignore response*/, done);
                 int64_t end_time = butil::monotonic_time_ns();
                 int64_t expected_time = last_expected_time + interval;
                 if (end_time < expected_time) {
@@ -212,7 +212,7 @@ static void* replay_thread(void* arg) {
             }
         }
     }
-    return NULL;
+    return nullptr;
 }
 
 int main(int argc, char* argv[]) {
@@ -262,7 +262,7 @@ int main(int argc, char* argv[]) {
     if (!FLAGS_use_bthread) {
         pids.resize(FLAGS_thread_num);
         for (int i = 0; i < FLAGS_thread_num; ++i) {
-            if (pthread_create(&pids[i], NULL, replay_thread, &chan_group) != 
0) {
+            if (pthread_create(&pids[i], nullptr, replay_thread, &chan_group) 
!= 0) {
                 LOG(ERROR) << "Fail to create pthread";
                 return -1;
             }
@@ -271,7 +271,7 @@ int main(int argc, char* argv[]) {
         bids.resize(FLAGS_thread_num);
         for (int i = 0; i < FLAGS_thread_num; ++i) {
             if (bthread_start_background(
-                    &bids[i], NULL, replay_thread, &chan_group) != 0) {
+                    &bids[i], nullptr, replay_thread, &chan_group) != 0) {
                 LOG(ERROR) << "Fail to create bthread";
                 return -1;
             }
@@ -290,9 +290,9 @@ int main(int argc, char* argv[]) {
 
     for (int i = 0; i < FLAGS_thread_num; ++i) {
         if (!FLAGS_use_bthread) {
-            pthread_join(pids[i], NULL);
+            pthread_join(pids[i], nullptr);
         } else {
-            bthread_join(bids[i], NULL);
+            bthread_join(bids[i], nullptr);
         }
     }
     info_thr.stop();
diff --git a/tools/rpc_view/rpc_view.cpp b/tools/rpc_view/rpc_view.cpp
index cdfb523d..7249da36 100644
--- a/tools/rpc_view/rpc_view.cpp
+++ b/tools/rpc_view/rpc_view.cpp
@@ -145,7 +145,7 @@ public:
         // Keep content as it is.
         client_cntl->request_attachment() = server_cntl->request_attachment();
         
-        http_chan.CallMethod(NULL, client_cntl, NULL, NULL,
+        http_chan.CallMethod(nullptr, client_cntl, nullptr, nullptr,
                              brpc::NewCallback(
                                  handle_response, client_cntl, target,
                                  server_cntl, done_guard.release()));
diff --git a/tools/trackme_server/trackme_server.cpp 
b/tools/trackme_server/trackme_server.cpp
index 76e09da9..92ba27f7 100644
--- a/tools/trackme_server/trackme_server.cpp
+++ b/tools/trackme_server/trackme_server.cpp
@@ -124,7 +124,7 @@ BugsLoader::BugsLoader()
 
 bool BugsLoader::start(const std::string& bugs_file) {
     _bugs_file = bugs_file;
-    if (pthread_create(&_tid, NULL, run_this, this) != 0) {
+    if (pthread_create(&_tid, nullptr, run_this, this) != 0) {
         LOG(ERROR) << "Fail to create loading thread";
         return false;
     }
@@ -137,12 +137,12 @@ void BugsLoader::stop() {
         return;
     }
     _stop = true;
-    pthread_join(_tid, NULL);
+    pthread_join(_tid, nullptr);
 }
 
 void* BugsLoader::run_this(void* arg) {
     ((BugsLoader*)arg)->run();
-    return NULL;
+    return nullptr;
 }
 
 void BugsLoader::run() {
@@ -175,7 +175,7 @@ void BugsLoader::load_bugs() {
         return;
     }
 
-    char* line = NULL;
+    char* line = nullptr;
     size_t line_len = 0;
     ssize_t nr = 0;
     int nline = 0;
@@ -247,7 +247,7 @@ void BugsLoader::load_bugs() {
 bool BugsLoader::find(int64_t revision, brpc::TrackMeResponse* response) {
     // Add reference to make sure the bug list is not deleted.
     std::shared_ptr<BugList> local_list = _bug_list;
-    if (local_list.get() == NULL) {
+    if (local_list.get() == nullptr) {
         return false;
     }
     // Reading the list in this function is always safe because a BugList


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

Reply via email to