From 2c457c42758f1aeb5e2ec15f89b9702586328220 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Wed, 26 Mar 2025 18:54:49 +0100 Subject: Add address_of --- asl/memory/memory.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'asl/memory') diff --git a/asl/memory/memory.hpp b/asl/memory/memory.hpp index 2c5301e..5ea4766 100644 --- a/asl/memory/memory.hpp +++ b/asl/memory/memory.hpp @@ -17,6 +17,17 @@ constexpr void* operator new(size_t, void* ptr) noexcept namespace asl { +template +[[nodiscard]] +constexpr T* address_of(T& obj) +{ + return __builtin_addressof(obj); +} + +template +void address_of(const T&& obj) = delete; + +[[nodiscard]] constexpr isize_t memcmp(const void* a, const void* b, isize_t size) { return __builtin_memcmp(a, b, static_cast(size)); -- cgit