Fixed building without HAVE_LIBC on Windows

Fixes https://github.com/libsdl-org/SDL/issues/9064
This commit is contained in:
Sam Lantinga
2024-02-17 08:12:10 -08:00
parent 8ce786d2b6
commit ff01d0b568
3 changed files with 22 additions and 4 deletions

View File

@@ -53,3 +53,21 @@ void *SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void
#endif /* HAVE_MEMMOVE */
}
#ifndef HAVE_LIBC
/* NOLINTNEXTLINE(readability-redundant-declaration) */
extern void *memmove(void *dst, const void *src, size_t len);
#ifndef __INTEL_LLVM_COMPILER
#pragma intrinsic(memmove)
#endif
#ifndef __clang__
#pragma function(memmove)
#endif
/* NOLINTNEXTLINE(readability-inconsistent-declaration-parameter-name) */
void *memmove(void *dst, const void *src, size_t len)
{
return SDL_memmove(dst, src, len);
}
#endif /* !HAVE_LIBC */