43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#if (defined(__AUTORTFM) && __AUTORTFM)
|
|
|
|
#include "Memcpy.h"
|
|
|
|
#include "ContextInlines.h"
|
|
#include "Utils.h"
|
|
|
|
namespace AutoRTFM
|
|
{
|
|
|
|
void* MemcpyToNew(void* InDst, const void* InSrc, size_t Size, FContext* Context)
|
|
{
|
|
AUTORTFM_VERBOSE("MemcpyToNew(%p, %p, %zu)", InDst, InSrc, Size);
|
|
return memcpy(InDst, InSrc, Size);
|
|
}
|
|
|
|
void* Memcpy(void* InDst, const void* InSrc, size_t Size, FContext* Context)
|
|
{
|
|
AUTORTFM_VERBOSE("Memcpy(%p, %p, %zu)", InDst, InSrc, Size);
|
|
Context->RecordWrite(InDst, Size);
|
|
return memcpy(InDst, InSrc, Size);
|
|
}
|
|
|
|
void* Memmove(void* InDst, const void* InSrc, size_t Size, FContext* Context)
|
|
{
|
|
AUTORTFM_VERBOSE("Memmove(%p, %p, %zu)", InDst, InSrc, Size);
|
|
Context->RecordWrite(InDst, Size);
|
|
return memmove(InDst, InSrc, Size);
|
|
}
|
|
|
|
void* Memset(void* InDst, int Value, size_t Size, FContext* Context)
|
|
{
|
|
AUTORTFM_VERBOSE("Memset(%p, %d, %zu)", InDst, Value, Size);
|
|
Context->RecordWrite(InDst, Size);
|
|
return memset(InDst, Value, Size);
|
|
}
|
|
|
|
} // namespace AutoRTFM
|
|
|
|
#endif // defined(__AUTORTFM) && __AUTORTFM
|