db/update/Queue: add noexcept
This commit is contained in:
parent
366de8773c
commit
2bb5030f70
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user