Simplify code for manager reset.

This commit is contained in:
levlam 2024-01-13 01:28:15 +03:00
parent 96fee82699
commit 916e5de43e

View File

@ -3143,100 +3143,57 @@ void Td::dec_actor_refcnt() {
} else if (close_flag_ == 3) {
LOG(INFO) << "All actors were closed";
Timer timer;
account_manager_.reset();
LOG(DEBUG) << "AccountManager was cleared" << timer;
animations_manager_.reset();
LOG(DEBUG) << "AnimationsManager was cleared" << timer;
attach_menu_manager_.reset();
LOG(DEBUG) << "AttachMenuManager was cleared" << timer;
audios_manager_.reset();
LOG(DEBUG) << "AudiosManager was cleared" << timer;
auth_manager_.reset();
LOG(DEBUG) << "AuthManager was cleared" << timer;
autosave_manager_.reset();
LOG(DEBUG) << "AutosaveManager was cleared" << timer;
background_manager_.reset();
LOG(DEBUG) << "BackgroundManager was cleared" << timer;
boost_manager_.reset();
LOG(DEBUG) << "BoostManager was cleared" << timer;
bot_info_manager_.reset();
LOG(DEBUG) << "BotInfoManager was cleared" << timer;
callback_queries_manager_.reset();
LOG(DEBUG) << "CallbackQueriesManager was cleared" << timer;
common_dialog_manager_.reset();
LOG(DEBUG) << "CommonDialogManager was cleared" << timer;
contacts_manager_.reset();
LOG(DEBUG) << "ContactsManager was cleared" << timer;
country_info_manager_.reset();
LOG(DEBUG) << "CountryInfoManager was cleared" << timer;
dialog_action_manager_.reset();
LOG(DEBUG) << "DialogActionManager was cleared" << timer;
dialog_filter_manager_.reset();
LOG(DEBUG) << "DialogFilterManager was cleared" << timer;
dialog_invite_link_manager_.reset();
LOG(DEBUG) << "DialogInviteLinkManager was cleared" << timer;
dialog_manager_.reset();
LOG(DEBUG) << "DialogManager was cleared" << timer;
dialog_participant_manager_.reset();
LOG(DEBUG) << "DialogParticipantManager was cleared" << timer;
documents_manager_.reset();
LOG(DEBUG) << "DocumentsManager was cleared" << timer;
download_manager_.reset();
LOG(DEBUG) << "DownloadManager was cleared" << timer;
file_manager_.reset();
LOG(DEBUG) << "FileManager was cleared" << timer;
file_reference_manager_.reset();
LOG(DEBUG) << "FileReferenceManager was cleared" << timer;
forum_topic_manager_.reset();
LOG(DEBUG) << "ForumTopicManager was cleared" << timer;
game_manager_.reset();
LOG(DEBUG) << "GameManager was cleared" << timer;
group_call_manager_.reset();
LOG(DEBUG) << "GroupCallManager was cleared" << timer;
inline_queries_manager_.reset();
LOG(DEBUG) << "InlineQueriesManager was cleared" << timer;
link_manager_.reset();
LOG(DEBUG) << "LinkManager was cleared" << timer;
message_import_manager_.reset();
LOG(DEBUG) << "MessageImportManager was cleared" << timer;
messages_manager_.reset();
LOG(DEBUG) << "MessagesManager was cleared" << timer;
notification_manager_.reset();
LOG(DEBUG) << "NotificationManager was cleared" << timer;
notification_settings_manager_.reset();
LOG(DEBUG) << "NotificationSettingsManager was cleared" << timer;
poll_manager_.reset();
LOG(DEBUG) << "PollManager was cleared" << timer;
privacy_manager_.reset();
LOG(DEBUG) << "PrivacyManager was cleared" << timer;
reaction_manager_.reset();
LOG(DEBUG) << "ReactionManager was cleared" << timer;
sponsored_message_manager_.reset();
LOG(DEBUG) << "SponsoredMessageManager was cleared" << timer;
statistics_manager_.reset();
LOG(DEBUG) << "StatisticsManager was cleared" << timer;
stickers_manager_.reset();
LOG(DEBUG) << "StickersManager was cleared" << timer;
story_manager_.reset();
LOG(DEBUG) << "StoryManager was cleared" << timer;
theme_manager_.reset();
LOG(DEBUG) << "ThemeManager was cleared" << timer;
top_dialog_manager_.reset();
LOG(DEBUG) << "TopDialogManager was cleared" << timer;
transcription_manager_.reset();
LOG(DEBUG) << "TranscriptionManager was cleared" << timer;
translation_manager_.reset();
LOG(DEBUG) << "TranslationManager was cleared" << timer;
updates_manager_.reset();
LOG(DEBUG) << "UpdatesManager was cleared" << timer;
video_notes_manager_.reset();
LOG(DEBUG) << "VideoNotesManager was cleared" << timer;
videos_manager_.reset();
LOG(DEBUG) << "VideosManager was cleared" << timer;
voice_notes_manager_.reset();
LOG(DEBUG) << "VoiceNotesManager was cleared" << timer;
web_pages_manager_.reset();
LOG(DEBUG) << "WebPagesManager was cleared" << timer;
auto reset_manager = [&timer](auto &manager, Slice name) {
manager.reset();
LOG(DEBUG) << name << " was cleared" << timer;
};
reset_manager(account_manager_, "AccountManager");
reset_manager(animations_manager_, "AnimationsManager");
reset_manager(attach_menu_manager_, "AttachMenuManager");
reset_manager(audios_manager_, "AudiosManager");
reset_manager(auth_manager_, "AuthManager");
reset_manager(autosave_manager_, "AutosaveManager");
reset_manager(background_manager_, "BackgroundManager");
reset_manager(boost_manager_, "BoostManager");
reset_manager(bot_info_manager_, "BotInfoManager");
reset_manager(callback_queries_manager_, "CallbackQueriesManager");
reset_manager(common_dialog_manager_, "CommonDialogManager");
reset_manager(contacts_manager_, "ContactsManager");
reset_manager(country_info_manager_, "CountryInfoManager");
reset_manager(dialog_action_manager_, "DialogActionManager");
reset_manager(dialog_filter_manager_, "DialogFilterManager");
reset_manager(dialog_invite_link_manager_, "DialogInviteLinkManager");
reset_manager(dialog_manager_, "DialogManager");
reset_manager(dialog_participant_manager_, "DialogParticipantManager");
reset_manager(documents_manager_, "DocumentsManager");
reset_manager(download_manager_, "DownloadManager");
reset_manager(file_manager_, "FileManager");
reset_manager(file_reference_manager_, "FileReferenceManager");
reset_manager(forum_topic_manager_, "ForumTopicManager");
reset_manager(game_manager_, "GameManager");
reset_manager(group_call_manager_, "GroupCallManager");
reset_manager(inline_queries_manager_, "InlineQueriesManager");
reset_manager(link_manager_, "LinkManager");
reset_manager(message_import_manager_, "MessageImportManager");
reset_manager(messages_manager_, "MessagesManager");
reset_manager(notification_manager_, "NotificationManager");
reset_manager(notification_settings_manager_, "NotificationSettingsManager");
reset_manager(poll_manager_, "PollManager");
reset_manager(privacy_manager_, "PrivacyManager");
reset_manager(reaction_manager_, "ReactionManager");
reset_manager(sponsored_message_manager_, "SponsoredMessageManager");
reset_manager(statistics_manager_, "StatisticsManager");
reset_manager(stickers_manager_, "StickersManager");
reset_manager(story_manager_, "StoryManager");
reset_manager(theme_manager_, "ThemeManager");
reset_manager(top_dialog_manager_, "TopDialogManager");
reset_manager(transcription_manager_, "TranscriptionManager");
reset_manager(translation_manager_, "TranslationManager");
reset_manager(updates_manager_, "UpdatesManager");
reset_manager(video_notes_manager_, "VideoNotesManager");
reset_manager(videos_manager_, "VideosManager");
reset_manager(voice_notes_manager_, "VoiceNotesManager");
reset_manager(web_pages_manager_, "WebPagesManager");
G()->set_option_manager(nullptr);
option_manager_.reset();