#ifndef MRT_MEM_UTILS_H
#define MRT_MEM_UTILS_H
namespace MapleRuntime {
void MemorySet(uintptr_t dest, size_t destMax, int c, size_t count);
void MemoryCopy(uintptr_t dest, size_t destMax, const uintptr_t src, size_t count);
#if defined(ENABLE_BACKWARD_PTRAUTH_CFI) || defined(ENABLE_FORWARD_PTRAUTH_CFI)
__attribute__((always_inline))uintptr_t PtrauthStripInstPointer(uintptr_t ptr);
__attribute__((always_inline))uintptr_t PtrauthAuthWithInstAkey(uintptr_t ptr, uintptr_t mod);
__attribute__((always_inline))uintptr_t PtrauthSignWithInstAkey(uintptr_t ptr, uintptr_t mod);
#endif
}
#endif