From 239fd79523aa1b0444953f2edf8530a137360bcd Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 28 Dec 2018 02:33:07 +0300 Subject: [PATCH] Move Bitmask output operator to cpp. GitOrigin-RevId: 2b308d08ffa9e1babca61f3d3c99f34f73253d9f --- td/telegram/NotificationGroupType.h | 6 ++++-- td/telegram/files/FileBitmask.cpp | 7 +++++++ td/telegram/files/FileBitmask.h | 7 +------ 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/td/telegram/NotificationGroupType.h b/td/telegram/NotificationGroupType.h index abb460023..4d7510c34 100644 --- a/td/telegram/NotificationGroupType.h +++ b/td/telegram/NotificationGroupType.h @@ -15,7 +15,8 @@ namespace td { enum class NotificationGroupType : int8 { Messages, Mentions, SecretChat, Calls }; -inline td_api::object_ptr get_notification_group_type_object(NotificationGroupType type) { +inline td_api::object_ptr get_notification_group_type_object( + NotificationGroupType type) { switch (type) { case NotificationGroupType::Messages: return td_api::make_object(); @@ -31,7 +32,8 @@ inline td_api::object_ptr get_notification_group_ } } -inline NotificationGroupType get_notification_group_type(const td_api::object_ptr &type) { +inline NotificationGroupType get_notification_group_type( + const td_api::object_ptr &type) { CHECK(type != nullptr); switch (type->get_id()) { case td_api::notificationGroupTypeMessages::ID: diff --git a/td/telegram/files/FileBitmask.cpp b/td/telegram/files/FileBitmask.cpp index 4c5e5a51e..e8e02a4b4 100644 --- a/td/telegram/files/FileBitmask.cpp +++ b/td/telegram/files/FileBitmask.cpp @@ -130,4 +130,11 @@ int64 Bitmask::size() const { return static_cast(data_.size() * 8); } +StringBuilder &operator<<(StringBuilder &sb, const Bitmask &mask) { + for (int64 i = 0; i < mask.size(); i++) { + sb << (mask.get(i) ? '1' : '0'); + } + return sb; +} + } // namespace td diff --git a/td/telegram/files/FileBitmask.h b/td/telegram/files/FileBitmask.h index 390eeacd0..66f27953c 100644 --- a/td/telegram/files/FileBitmask.h +++ b/td/telegram/files/FileBitmask.h @@ -34,11 +34,6 @@ class Bitmask { std::string data_; }; -inline StringBuilder &operator<<(StringBuilder &sb, const Bitmask &mask) { - for (int64 i = 0; i < mask.size(); i++) { - sb << (mask.get(i) ? '1' : '0'); - } - return sb; -} +StringBuilder &operator<<(StringBuilder &sb, const Bitmask &mask); } // namespace td