summaryrefslogtreecommitdiff
path: root/Kernel
diff options
context:
space:
mode:
authorAndrew Kaster <akaster@serenityos.org>2023-01-14 16:34:44 -0700
committerLinus Groh <mail@linusgroh.de>2023-01-15 00:56:31 +0000
commitf5d253dcfa696156081b1ba75410d9572506e0cb (patch)
tree6f2e13173aa4634cd127e3129daa1a87c4593cf0 /Kernel
parent56512caa732c792233f9188da409d388c8d5783f (diff)
downloadserenity-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.h16
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(); \
})
}