*: add lots of "noexcept" specifications

This commit is contained in:
Max Kellermann
2017-06-04 13:09:11 +02:00
parent 979f1b6c39
commit ae713cb099
9 changed files with 20 additions and 20 deletions

View File

@@ -25,7 +25,7 @@
#include <assert.h>
void
Tag::Clear()
Tag::Clear() noexcept
{
duration = SignedSongTime::Negative();
has_playlist = false;
@@ -98,7 +98,7 @@ Tag::HasType(TagType type) const noexcept
}
static TagType
DecaySort(TagType type)
DecaySort(TagType type) noexcept
{
switch (type) {
case TAG_ARTIST_SORT:
@@ -116,7 +116,7 @@ DecaySort(TagType type)
}
static TagType
Fallback(TagType type)
Fallback(TagType type) noexcept
{
switch (type) {
case TAG_ALBUM_ARTIST:
@@ -131,7 +131,7 @@ Fallback(TagType type)
}
const char *
Tag::GetSortValue(TagType type) const
Tag::GetSortValue(TagType type) const noexcept
{
const char *value = GetValue(type);
if (value != nullptr)

View File

@@ -85,7 +85,7 @@ struct Tag {
* Similar to the move operator, but move only the #TagItem
* array.
*/
void MoveItemsFrom(Tag &&other) {
void MoveItemsFrom(Tag &&other) noexcept {
std::swap(items, other.items);
std::swap(num_items, other.num_items);
}
@@ -94,21 +94,21 @@ struct Tag {
* Returns true if the tag contains no items. This ignores
* the "duration" attribute.
*/
bool IsEmpty() const {
bool IsEmpty() const noexcept {
return num_items == 0;
}
/**
* Returns true if the tag contains any information.
*/
bool IsDefined() const {
bool IsDefined() const noexcept {
return !IsEmpty() || !duration.IsNegative();
}
/**
* Clear everything, as if this was a new Tag object.
*/
void Clear();
void Clear() noexcept;
/**
* Merges the data from two tags. If both tags share data for the
@@ -149,7 +149,7 @@ struct Tag {
* there is no such value, returns an empty string.
*/
gcc_pure
const char *GetSortValue(TagType type) const;
const char *GetSortValue(TagType type) const noexcept;
class const_iterator {
friend struct Tag;