Commit 2bb5030f authored by Max Kellermann's avatar Max Kellermann

db/update/Queue: add `noexcept`

parent 366de877
......@@ -21,7 +21,7 @@
bool
UpdateQueue::Push(SimpleDatabase &db, Storage &storage,
const char *path, bool discard, unsigned id)
const char *path, bool discard, unsigned id) noexcept
{
if (update_queue.size() >= MAX_UPDATE_QUEUE_SIZE)
return false;
......@@ -31,7 +31,7 @@ UpdateQueue::Push(SimpleDatabase &db, Storage &storage,
}
UpdateQueueItem
UpdateQueue::Pop()
UpdateQueue::Pop() noexcept
{
if (update_queue.empty())
return UpdateQueueItem();
......@@ -42,7 +42,7 @@ UpdateQueue::Pop()
}
void
UpdateQueue::Erase(SimpleDatabase &db)
UpdateQueue::Erase(SimpleDatabase &db) noexcept
{
for (auto i = update_queue.begin(), end = update_queue.end();
i != end;) {
......@@ -54,7 +54,7 @@ UpdateQueue::Erase(SimpleDatabase &db)
}
void
UpdateQueue::Erase(Storage &storage)
UpdateQueue::Erase(Storage &storage) noexcept
{
for (auto i = update_queue.begin(), end = update_queue.end();
i != end;) {
......
......@@ -36,20 +36,20 @@ struct UpdateQueueItem {
unsigned id;
bool discard;
UpdateQueueItem():id(0) {}
UpdateQueueItem() noexcept:id(0) {}
UpdateQueueItem(SimpleDatabase &_db,
Storage &_storage,
const char *_path, bool _discard,
unsigned _id)
unsigned _id) noexcept
:db(&_db), storage(&_storage), path_utf8(_path),
id(_id), discard(_discard) {}
bool IsDefined() const {
bool IsDefined() const noexcept {
return id != 0;
}
void Clear() {
void Clear() noexcept {
id = 0;
}
};
......@@ -62,19 +62,19 @@ class UpdateQueue {
public:
gcc_nonnull_all
bool Push(SimpleDatabase &db, Storage &storage,
const char *path, bool discard, unsigned id);
const char *path, bool discard, unsigned id) noexcept;
UpdateQueueItem Pop();
UpdateQueueItem Pop() noexcept;
void Clear() {
void Clear() noexcept {
update_queue.clear();
}
gcc_nonnull_all
void Erase(SimpleDatabase &db);
void Erase(SimpleDatabase &db) noexcept;
gcc_nonnull_all
void Erase(Storage &storage);
void Erase(Storage &storage) noexcept;
};
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment