diff options
author | Andrew Kaster <akaster@serenityos.org> | 2023-01-14 16:34:44 -0700 |
---|---|---|
committer | Linus Groh <mail@linusgroh.de> | 2023-01-15 00:56:31 +0000 |
commit | f5d253dcfa696156081b1ba75410d9572506e0cb (patch) | |
tree | 6f2e13173aa4634cd127e3129daa1a87c4593cf0 /Kernel | |
parent | 56512caa732c792233f9188da409d388c8d5783f (diff) | |
download | serenity-f5d253dcfa696156081b1ba75410d9572506e0cb.zip |
Everywhere: Fully qualify IsLvalueReference in TRY() macros
If USING_AK_GLOBALLY is not defined, the name IsLvalueReference might
not be available in the global namespace. Follow the pattern established
in LibTest to fully qualify AK types in macros to avoid this problem.
Diffstat (limited to 'Kernel')
-rw-r--r-- | Kernel/Net/Socket.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Kernel/Net/Socket.h b/Kernel/Net/Socket.h index b5bc494a77..0904739974 100644 --- a/Kernel/Net/Socket.h +++ b/Kernel/Net/Socket.h @@ -184,14 +184,14 @@ private: }; // This is a special variant of TRY() that also updates the socket's SO_ERROR field on error. -#define SOCKET_TRY(expression) \ - ({ \ - auto result = (expression); \ - if (result.is_error()) \ - return set_so_error(result.release_error()); \ - static_assert(!IsLvalueReference<decltype(result.release_value())>, \ - "Do not return a reference from a fallible expression"); \ - result.release_value(); \ +#define SOCKET_TRY(expression) \ + ({ \ + auto result = (expression); \ + if (result.is_error()) \ + return set_so_error(result.release_error()); \ + static_assert(!::AK::Detail::IsLvalueReference<decltype(result.release_value())>, \ + "Do not return a reference from a fallible expression"); \ + result.release_value(); \ }) } |