From 888e35f0fed393e8496414e5c285cf4ca4788f67 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 30 Apr 2020 11:43:25 +0200 Subject: AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macros It's tedious to write (and look at) [[gnu::always_inline]] etc. :^) --- AK/Memory.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'AK/Memory.h') diff --git a/AK/Memory.h b/AK/Memory.h index 27b5d2c54b..4d2efb012c 100644 --- a/AK/Memory.h +++ b/AK/Memory.h @@ -13,7 +13,7 @@ extern "C" void* mmx_memcpy(void* to, const void* from, size_t); #endif -[[gnu::always_inline]] inline void fast_u32_copy(u32* dest, const u32* src, size_t count) +ALWAYS_INLINE void fast_u32_copy(u32* dest, const u32* src, size_t count) { #if defined(__serenity__) && !defined(KERNEL) && !defined(BOOTSTRAPPER) if (count >= 256) { @@ -28,7 +28,7 @@ extern "C" void* mmx_memcpy(void* to, const void* from, size_t); : "memory"); } -[[gnu::always_inline]] inline void fast_u32_fill(u32* dest, u32 value, size_t count) +ALWAYS_INLINE void fast_u32_fill(u32* dest, u32 value, size_t count) { asm volatile( "rep stosl\n" -- cgit v1.2.3