libstdc++, coroutine: Add missing constexpr markers.

The methods of the trivial awaitables are intended to
be constexpr.

libstdc++-v3/ChangeLog:

	* include/std/coroutine: Mark the methods of the
	trivial awaitables as constexpr.
This commit is contained in:
Iain Sandoe 2020-07-12 20:16:21 +01:00
parent e7f0873a9c
commit f1b6e46c41
1 changed files with 6 additions and 6 deletions

View File

@ -273,20 +273,20 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
/// [coroutine.trivial.awaitables]
struct suspend_always
{
bool await_ready() { return false; }
constexpr bool await_ready() const noexcept { return false; }
void await_suspend(coroutine_handle<>) {}
constexpr void await_suspend(coroutine_handle<>) const noexcept {}
void await_resume() {}
constexpr void await_resume() const noexcept {}
};
struct suspend_never
{
bool await_ready() { return true; }
constexpr bool await_ready() const noexcept { return true; }
void await_suspend(coroutine_handle<>) {}
constexpr void await_suspend(coroutine_handle<>) const noexcept {}
void await_resume() {}
constexpr void await_resume() const noexcept {}
};
} // namespace __n4861