0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-02 18:18:56 +02:00

ircd::db::column: Indicate noexcept for various out-of-lines.

This commit is contained in:
Jason Volk 2020-08-04 23:17:56 -07:00
parent 8df7fd1180
commit df619e6010
2 changed files with 20 additions and 14 deletions

View file

@ -192,10 +192,10 @@ struct ircd::db::column::delta
namespace ircd::db
{
bool operator==(const column::const_iterator_base &, const column::const_iterator_base &);
bool operator!=(const column::const_iterator_base &, const column::const_iterator_base &);
bool operator<(const column::const_iterator_base &, const column::const_iterator_base &);
bool operator>(const column::const_iterator_base &, const column::const_iterator_base &);
bool operator==(const column::const_iterator_base &, const column::const_iterator_base &) noexcept;
bool operator!=(const column::const_iterator_base &, const column::const_iterator_base &) noexcept;
bool operator<(const column::const_iterator_base &, const column::const_iterator_base &) noexcept;
bool operator>(const column::const_iterator_base &, const column::const_iterator_base &) noexcept;
}
/// Iteration over all keys down a column. Default construction is an invalid
@ -219,7 +219,7 @@ struct ircd::db::column::const_iterator_base
std::unique_ptr<rocksdb::Iterator> it;
mutable value_type val;
const_iterator_base(database::column *const &, std::unique_ptr<rocksdb::Iterator> &&, db::gopts = {});
const_iterator_base(database::column *const &, std::unique_ptr<rocksdb::Iterator> &&, db::gopts = {}) noexcept;
public:
explicit operator const database::column &() const;
@ -230,21 +230,21 @@ struct ircd::db::column::const_iterator_base
explicit operator database::snapshot &();
explicit operator gopts &();
operator bool() const;
bool operator!() const;
operator bool() const noexcept;
bool operator!() const noexcept;
const value_type *operator->() const;
const value_type &operator*() const;
const_iterator_base();
const_iterator_base() noexcept;
const_iterator_base(const_iterator_base &&) noexcept;
const_iterator_base &operator=(const_iterator_base &&) noexcept;
~const_iterator_base() noexcept;
friend bool operator==(const const_iterator_base &, const const_iterator_base &);
friend bool operator!=(const const_iterator_base &, const const_iterator_base &);
friend bool operator<(const const_iterator_base &, const const_iterator_base &);
friend bool operator>(const const_iterator_base &, const const_iterator_base &);
friend bool operator==(const const_iterator_base &, const const_iterator_base &) noexcept;
friend bool operator!=(const const_iterator_base &, const const_iterator_base &) noexcept;
friend bool operator<(const const_iterator_base &, const const_iterator_base &) noexcept;
friend bool operator>(const const_iterator_base &, const const_iterator_base &) noexcept;
template<class pos> friend bool seek(column::const_iterator_base &, const pos &);
};

View file

@ -7076,6 +7076,7 @@ noexcept
// linkage for incmplete rocksdb::Iterator
ircd::db::column::const_iterator_base::const_iterator_base()
noexcept
{
}
@ -7088,6 +7089,7 @@ noexcept
ircd::db::column::const_iterator_base::const_iterator_base(database::column *const &c,
std::unique_ptr<rocksdb::Iterator> &&it,
gopts opts)
noexcept
:c{c}
,opts{std::move(opts)}
,it{std::move(it)}
@ -7113,13 +7115,13 @@ const
bool
ircd::db::column::const_iterator_base::operator!()
const
const noexcept
{
return !static_cast<bool>(*this);
}
ircd::db::column::const_iterator_base::operator bool()
const
const noexcept
{
if(!it)
return false;
@ -7132,12 +7134,14 @@ const
bool
ircd::db::operator!=(const column::const_iterator_base &a, const column::const_iterator_base &b)
noexcept
{
return !(a == b);
}
bool
ircd::db::operator==(const column::const_iterator_base &a, const column::const_iterator_base &b)
noexcept
{
if(a && b)
{
@ -7154,6 +7158,7 @@ ircd::db::operator==(const column::const_iterator_base &a, const column::const_i
bool
ircd::db::operator>(const column::const_iterator_base &a, const column::const_iterator_base &b)
noexcept
{
if(a && b)
{
@ -7174,6 +7179,7 @@ ircd::db::operator>(const column::const_iterator_base &a, const column::const_it
bool
ircd::db::operator<(const column::const_iterator_base &a, const column::const_iterator_base &b)
noexcept
{
if(a && b)
{