event/Loop: use [[gnu::pure]]

This commit is contained in:
Max Kellermann 2021-02-04 21:26:48 +01:00 committed by Max Kellermann
parent a8e70f18fd
commit 2a30acd99c
3 changed files with 5 additions and 7 deletions

View File

@ -20,7 +20,6 @@
#ifndef EVENT_EPOLL_BACKEND_HXX #ifndef EVENT_EPOLL_BACKEND_HXX
#define EVENT_EPOLL_BACKEND_HXX #define EVENT_EPOLL_BACKEND_HXX
#include "util/Compiler.h"
#include "system/EpollFD.hxx" #include "system/EpollFD.hxx"
#include <array> #include <array>

View File

@ -25,7 +25,6 @@
#include "SocketEvent.hxx" #include "SocketEvent.hxx"
#include "event/Features.h" #include "event/Features.h"
#include "time/ClockCache.hxx" #include "time/ClockCache.hxx"
#include "util/Compiler.h"
#include "util/IntrusiveList.hxx" #include "util/IntrusiveList.hxx"
#ifdef HAVE_THREADED_EVENT_LOOP #ifdef HAVE_THREADED_EVENT_LOOP
@ -183,7 +182,7 @@ public:
* iteration, because it is assumed that the event loop runs * iteration, because it is assumed that the event loop runs
* for a negligible duration. * for a negligible duration.
*/ */
gcc_pure [[gnu::pure]]
const auto &SteadyNow() const noexcept { const auto &SteadyNow() const noexcept {
#ifdef HAVE_THREADED_EVENT_LOOP #ifdef HAVE_THREADED_EVENT_LOOP
assert(IsInside()); assert(IsInside());
@ -193,7 +192,7 @@ public:
} }
#ifdef HAVE_URING #ifdef HAVE_URING
gcc_pure [[gnu::pure]]
Uring::Queue *GetUring() noexcept; Uring::Queue *GetUring() noexcept;
#endif #endif
@ -298,7 +297,7 @@ public:
/** /**
* Are we currently running inside this EventLoop's thread? * Are we currently running inside this EventLoop's thread?
*/ */
gcc_pure [[gnu::pure]]
bool IsInside() const noexcept { bool IsInside() const noexcept {
#ifdef HAVE_THREADED_EVENT_LOOP #ifdef HAVE_THREADED_EVENT_LOOP
return thread.IsInside(); return thread.IsInside();

View File

@ -100,7 +100,7 @@ public:
event.Close(); event.Close();
} }
[[nodiscard]] gcc_pure [[nodiscard]] [[gnu::pure]]
std::string ToString() const noexcept { std::string ToString() const noexcept {
return ::ToString(address); return ::ToString(address);
} }
@ -328,7 +328,7 @@ ServerSocket::AddPortIPv6(unsigned port) noexcept
/** /**
* Is IPv6 supported by the kernel? * Is IPv6 supported by the kernel?
*/ */
gcc_pure [[gnu::pure]]
static bool static bool
SupportsIPv6() noexcept SupportsIPv6() noexcept
{ {