From 41cb09fe83abc21db2e912117d11feceb4b00a55 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 3 Jun 2021 11:58:57 +0800 Subject: [PATCH] add SameBitFlag --- a8/sysutils.cc | 5 +++++ a8/sysutils.h | 1 + 2 files changed, 6 insertions(+) diff --git a/a8/sysutils.cc b/a8/sysutils.cc index 038a4be..c3cd3d8 100644 --- a/a8/sysutils.cc +++ b/a8/sysutils.cc @@ -110,6 +110,11 @@ namespace a8 return (flag_bits & ((long long)1 << bit)) != 0; } + bool SameBitFlag(long long a_flag_bits, long long b_flag_bits, int bit) + { + return HasBitFlag(a_flag_bits, bit) == HasBitFlag(b_flag_bits, bit); + } + void XPrintf(const char* fmt, std::initializer_list args) { time_t nowtime = time(nullptr); diff --git a/a8/sysutils.h b/a8/sysutils.h index cb6cf7a..140bfd1 100644 --- a/a8/sysutils.h +++ b/a8/sysutils.h @@ -71,6 +71,7 @@ namespace a8 void SetBitFlag(long long& flag_bits, int bit); void UnSetBitFlag(long long& flag_bits, int bit); bool HasBitFlag(const long long& flag_bits, int bit); + bool SameBitFlag(long long a_flag_bits, long long b_flag_bits, int bit); void XPrintf(const char* fmt, std::initializer_list args); bool MkDir(const std::string& path); void ForceCreateDir(const std::string& path);