[*] Force inlining of AuMemset/cpy under clang
This commit is contained in:
parent
a40017ef86
commit
594235b304
@ -23,19 +23,35 @@ static auline int AuMemcmp(const void *dest, const void *src, size_t n)
|
||||
#define AURORA_RUNTIME_MEMSET std::memset
|
||||
#endif
|
||||
|
||||
static auline void *AuMemset(void *dest, AuUInt8 c, size_t n)
|
||||
{
|
||||
return AURORA_RUNTIME_MEMSET(dest, c, n);
|
||||
}
|
||||
#if defined(AURORA_RUNTIME_MEMSET_) && AURORA_RUNTIME_MEMSET_ == 1
|
||||
|
||||
#define AuMemset AURORA_RUNTIME_MEMSET
|
||||
|
||||
#else
|
||||
|
||||
static auline void *AuMemset(void *dest, AuUInt8 c, size_t n)
|
||||
{
|
||||
return AURORA_RUNTIME_MEMSET(dest, c, n);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(AURORA_RUNTIME_MEMCPY)
|
||||
#define AURORA_RUNTIME_MEMCPY std::memcpy
|
||||
#endif
|
||||
|
||||
static auline void *AuMemcpy(void *dest, const void *src, size_t n)
|
||||
{
|
||||
return AURORA_RUNTIME_MEMCPY(dest, src, n);
|
||||
}
|
||||
#if defined(AURORA_RUNTIME_MEMCPY_) && AURORA_RUNTIME_MEMCPY_ == 1
|
||||
|
||||
#define AuMemcpy AURORA_RUNTIME_MEMCPY
|
||||
|
||||
#else
|
||||
|
||||
static auline void *AuMemcpy(void *dest, const void *src, size_t n)
|
||||
{
|
||||
return AURORA_RUNTIME_MEMCPY(dest, src, n);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(AURORA_RUNTIME_MEMMOVE)
|
||||
#define AURORA_RUNTIME_MEMMOVE std::memmove
|
||||
|
Loading…
Reference in New Issue
Block a user