diff options
| author | levlam <levlam@telegram.org> | 2020-08-04 01:23:48 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2020-08-04 01:23:48 +0300 |
| commit | d6b2fc0e17321dcff5678d3afa4920f6a7cdd18f (patch) | |
| tree | de5af4877570c084a13a3761011c7cb878fc9c88 /tdutils/td/utils/MemoryLog.h | |
| parent | 37e87bddf58a40768b535496f955d7fcc0b07708 (diff) | |
Improve MemoryLog buffer size checks.
GitOrigin-RevId: f7f270f7e2587aadb5d682aca4c7279dd27d770f
Diffstat (limited to 'tdutils/td/utils/MemoryLog.h')
| -rw-r--r-- | tdutils/td/utils/MemoryLog.h | 4 |
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() { |
