client/List: add noexcept

This commit is contained in:
Max Kellermann 2019-04-03 20:58:46 +02:00
parent fe32db17d7
commit 41dc36ba92
2 changed files with 13 additions and 12 deletions

View File

@ -23,7 +23,7 @@
#include <assert.h>
void
ClientList::Remove(Client &client)
ClientList::Remove(Client &client) noexcept
{
assert(!list.empty());
@ -31,13 +31,13 @@ ClientList::Remove(Client &client)
}
void
ClientList::CloseAll()
ClientList::CloseAll() noexcept
{
list.clear_and_dispose(DeleteDisposer());
}
void
ClientList::IdleAdd(unsigned flags)
ClientList::IdleAdd(unsigned flags) noexcept
{
assert(flags != 0);

View File

@ -33,33 +33,34 @@ class ClientList {
List list;
public:
ClientList(unsigned _max_size)
explicit ClientList(unsigned _max_size) noexcept
:max_size(_max_size) {}
~ClientList() {
~ClientList() noexcept {
CloseAll();
}
List::iterator begin() {
List::iterator begin() noexcept {
return list.begin();
}
List::iterator end() {
List::iterator end() noexcept {
return list.end();
}
bool IsFull() const {
bool IsFull() const noexcept {
return list.size() >= max_size;
}
void Add(Client &client) {
void Add(Client &client) noexcept {
list.push_front(client);
}
void Remove(Client &client);
void Remove(Client &client) noexcept;
void CloseAll();
void CloseAll() noexcept;
void IdleAdd(unsigned flags);
void IdleAdd(unsigned flags) noexcept;
};
#endif