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]