aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils/td/utils/MemoryLog.h
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2020-08-04 01:23:48 +0300
committerlevlam <levlam@telegram.org>2020-08-04 01:23:48 +0300
commitd6b2fc0e17321dcff5678d3afa4920f6a7cdd18f (patch)
treede5af4877570c084a13a3761011c7cb878fc9c88 /tdutils/td/utils/MemoryLog.h
parent37e87bddf58a40768b535496f955d7fcc0b07708 (diff)
Improve MemoryLog buffer size checks.
GitOrigin-RevId: f7f270f7e2587aadb5d682aca4c7279dd27d770f
Diffstat (limited to 'tdutils/td/utils/MemoryLog.h')
-rw-r--r--tdutils/td/utils/MemoryLog.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/tdutils/td/utils/MemoryLog.h b/tdutils/td/utils/MemoryLog.h
index 8fbe047da..c762d28bc 100644
--- a/tdutils/td/utils/MemoryLog.h
+++ b/tdutils/td/utils/MemoryLog.h
@@ -19,7 +19,9 @@ namespace td {
template <int buffer_size = 32 * (1 << 10)>
class MemoryLog : public LogInterface {
static constexpr size_t MAX_OUTPUT_SIZE = buffer_size / 16 < (8 << 10) ? buffer_size / 16 : (8 << 10);
- static_assert((buffer_size & 15) == 0 && buffer_size >= (8 << 10), "Invalid buffer size");
+
+ static_assert((buffer_size & (buffer_size - 1)) == 0, "Buffer size must be power of 2");
+ static_assert(buffer_size >= (8 << 10), "Too small buffer size");
public:
MemoryLog() {