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 023fa14e Support uint32 reloadable flags (#2483)
023fa14e is described below

commit 023fa14e13c9076047968d97765361a1229d1f07
Author: Bright Chen <[email protected]>
AuthorDate: Wed Dec 27 15:50:56 2023 +0800

    Support uint32 reloadable flags (#2483)
---
 src/brpc/reloadable_flags.cpp | 9 +++++++++
 src/brpc/reloadable_flags.h   | 5 +++++
 2 files changed, 14 insertions(+)

diff --git a/src/brpc/reloadable_flags.cpp b/src/brpc/reloadable_flags.cpp
index 0b924874..5f5ca026 100644
--- a/src/brpc/reloadable_flags.cpp
+++ b/src/brpc/reloadable_flags.cpp
@@ -29,6 +29,9 @@ bool PassValidate(const char*, bool) {
 bool PassValidate(const char*, int32_t) {
     return true;
 }
+bool PassValidate(const char*, uint32_t) {
+    return true;
+}
 bool PassValidate(const char*, int64_t) {
     return true;
 }
@@ -42,9 +45,15 @@ bool PassValidate(const char*, double) {
 bool PositiveInteger(const char*, int32_t val) {
     return val > 0;
 }
+bool PositiveInteger(const char*, uint32_t val) {
+    return val > 0;
+}
 bool PositiveInteger(const char*, int64_t val) {
     return val > 0;
 }
+bool PositiveInteger(const char*, uint64_t val) {
+    return val > 0;
+}
 
 bool NonNegativeInteger(const char*, int32_t val) {
     return val >= 0;
diff --git a/src/brpc/reloadable_flags.h b/src/brpc/reloadable_flags.h
index 74c59232..bbe62f89 100644
--- a/src/brpc/reloadable_flags.h
+++ b/src/brpc/reloadable_flags.h
@@ -45,12 +45,15 @@ namespace brpc {
 
 extern bool PassValidate(const char*, bool);
 extern bool PassValidate(const char*, int32_t);
+extern bool PassValidate(const char*, uint32_t);
 extern bool PassValidate(const char*, int64_t);
 extern bool PassValidate(const char*, uint64_t);
 extern bool PassValidate(const char*, double);
 
 extern bool PositiveInteger(const char*, int32_t);
+extern bool PositiveInteger(const char*, uint32_t);
 extern bool PositiveInteger(const char*, int64_t);
+extern bool PositiveInteger(const char*, uint64_t);
 
 extern bool NonNegativeInteger(const char*, int32_t);
 extern bool NonNegativeInteger(const char*, int64_t);
@@ -59,6 +62,8 @@ extern bool RegisterFlagValidatorOrDie(const bool* flag,
                                   bool (*validate_fn)(const char*, bool));
 extern bool RegisterFlagValidatorOrDie(const int32_t* flag,
                                   bool (*validate_fn)(const char*, int32_t));
+extern bool RegisterFlagValidatorOrDie(const uint32_t* flag,
+                                  bool (*validate_fn)(const char*, uint32_t));
 extern bool RegisterFlagValidatorOrDie(const int64_t* flag,
                                   bool (*validate_fn)(const char*, int64_t));
 extern bool RegisterFlagValidatorOrDie(const uint64_t* flag,


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

Reply via email to