screen: add `noexcept`
authorMax Kellermann <max@musicpd.org>
Mon, 9 Sep 2019 18:25:23 +0000 (20:25 +0200)
committerMax Kellermann <max@musicpd.org>
Mon, 9 Sep 2019 18:25:23 +0000 (20:25 +0200)
src/screen.cxx
src/screen.hxx
src/screen_init.cxx
src/screen_paint.cxx

index 573e276..5af0d2b 100644 (file)
@@ -37,7 +37,7 @@
 #include <string.h>
 
 ScreenManager::PageMap::iterator
-ScreenManager::MakePage(const PageMeta &sf)
+ScreenManager::MakePage(const PageMeta &sf) noexcept
 {
        auto i = pages.find(&sf);
        if (i != pages.end())
@@ -51,7 +51,7 @@ ScreenManager::MakePage(const PageMeta &sf)
 }
 
 void
-ScreenManager::Switch(const PageMeta &sf, struct mpdclient &c)
+ScreenManager::Switch(const PageMeta &sf, struct mpdclient &c) noexcept
 {
        if (&sf == current_page->first)
                return;
@@ -75,7 +75,7 @@ ScreenManager::Switch(const PageMeta &sf, struct mpdclient &c)
 }
 
 void
-ScreenManager::Swap(struct mpdclient &c, const struct mpd_song *song)
+ScreenManager::Swap(struct mpdclient &c, const struct mpd_song *song) noexcept
 {
        if (song != nullptr)
        {
@@ -110,7 +110,7 @@ find_configured_screen(const char *name) noexcept
 }
 
 void
-ScreenManager::NextMode(struct mpdclient &c, int offset)
+ScreenManager::NextMode(struct mpdclient &c, int offset) noexcept
 {
        int max = options.screen_list.size();
 
index e47fe1d..7d233be 100644 (file)
@@ -102,39 +102,38 @@ public:
        std::string findbuf;
        History find_history;
 
-       explicit ScreenManager(boost::asio::io_service &io_service);
-       ~ScreenManager();
+       explicit ScreenManager(boost::asio::io_service &io_service) noexcept;
+       ~ScreenManager() noexcept;
 
-       auto &get_io_service() const {
+       auto &get_io_service() const noexcept {
                return io_service;
        }
 
-       void Init(struct mpdclient *c);
-       void Exit();
+       void Init(struct mpdclient *c) noexcept;
+       void Exit() noexcept;
 
-       Point GetMainPosition() const {
+       Point GetMainPosition() const noexcept {
                return {0, (int)title_bar.GetHeight()};
        }
 
-       const PageMeta &GetCurrentPageMeta() const {
+       const PageMeta &GetCurrentPageMeta() const noexcept {
                return *current_page->first;
        }
 
-       PageMap::iterator MakePage(const PageMeta &sf);
+       PageMap::iterator MakePage(const PageMeta &sf) noexcept;
 
-       void OnResize();
+       void OnResize() noexcept;
 
        gcc_pure
-       bool IsVisible(const Page &page) const {
+       bool IsVisible(const Page &page) const noexcept {
                return &page == current_page->second.get();
        }
 
-       void Switch(const PageMeta &sf, struct mpdclient &c);
-       void Swap(struct mpdclient &c, const struct mpd_song *song);
+       void Switch(const PageMeta &sf, struct mpdclient &c) noexcept;
+       void Swap(struct mpdclient &c, const struct mpd_song *song) noexcept;
 
-
-       void PaintTopWindow();
-       void Paint(bool main_dirty);
+       void PaintTopWindow() noexcept;
+       void Paint(bool main_dirty) noexcept;
 
        void Update(struct mpdclient &c, const DelayedSeek &seek) noexcept;
        void OnCommand(struct mpdclient &c, DelayedSeek &seek, Command cmd);
@@ -145,7 +144,7 @@ public:
 #endif
 
 private:
-       void NextMode(struct mpdclient &c, int offset);
+       void NextMode(struct mpdclient &c, int offset) noexcept;
 };
 
 #endif
index 1d1ba6e..09332c5 100644 (file)
@@ -28,7 +28,7 @@
 static const unsigned SCREEN_MIN_COLS = 14;
 static const unsigned SCREEN_MIN_ROWS = 5;
 
-ScreenManager::ScreenManager(boost::asio::io_service &_io_service)
+ScreenManager::ScreenManager(boost::asio::io_service &_io_service) noexcept
        :io_service(_io_service),
         layout({std::max<unsigned>(COLS, SCREEN_MIN_COLS),
                 std::max<unsigned>(LINES, SCREEN_MIN_ROWS)}),
@@ -56,13 +56,13 @@ ScreenManager::ScreenManager(boost::asio::io_service &_io_service)
 #endif
 }
 
-ScreenManager::~ScreenManager()
+ScreenManager::~ScreenManager() noexcept
 {
        delete[] buf;
 }
 
 void
-ScreenManager::Exit()
+ScreenManager::Exit() noexcept
 {
        current_page->second->OnClose();
        current_page = pages.end();
@@ -70,7 +70,7 @@ ScreenManager::Exit()
 }
 
 void
-ScreenManager::OnResize()
+ScreenManager::OnResize() noexcept
 {
        layout = Layout({std::max<unsigned>(COLS, SCREEN_MIN_COLS),
                         std::max<unsigned>(LINES, SCREEN_MIN_ROWS)});
@@ -109,7 +109,7 @@ ScreenManager::OnResize()
 }
 
 void
-ScreenManager::Init(struct mpdclient *c)
+ScreenManager::Init(struct mpdclient *c) noexcept
 {
        current_page = MakePage(screen_queue);
        current_page->second->OnOpen(*c);
index ba442af..4badfd6 100644 (file)
@@ -24,7 +24,7 @@
 #include <assert.h>
 
 void
-ScreenManager::PaintTopWindow()
+ScreenManager::PaintTopWindow() noexcept
 {
        const char *title = current_page->second->GetTitle(buf, buf_size);
        assert(title != nullptr);
@@ -33,7 +33,7 @@ ScreenManager::PaintTopWindow()
 }
 
 void
-ScreenManager::Paint(bool main_dirty)
+ScreenManager::Paint(bool main_dirty) noexcept
 {
        /* update title/header window */
        PaintTopWindow();