From 8aad6443ded53db1b98aec63172b4e9944b3b6e9 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Thu, 14 Nov 2024 23:28:54 +0100 Subject: Replace some builtins --- asl/memory.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'asl/memory.hpp') diff --git a/asl/memory.hpp b/asl/memory.hpp index c73a165..33b10fe 100644 --- a/asl/memory.hpp +++ b/asl/memory.hpp @@ -6,3 +6,19 @@ constexpr void* operator new(size_t, void* ptr) { return ptr; } + +namespace asl +{ + +constexpr isize_t memcmp(const void* a, const void* b, isize_t size) +{ + return __builtin_memcmp(a, b, static_cast(size)); +} + +constexpr isize_t strlen(const char* s) +{ + return static_cast(__builtin_strlen(s)); +} + +} // namespace asl + -- cgit