/* COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries * FILE: lib/rtl/mem.c * PURPOSE: Memory functions * PROGRAMMER: David Welch (welch@mcmail.com) */ /* INCLUDES *****************************************************************/ #include #define NDEBUG #include /* FUNCTIONS *****************************************************************/ /****************************************************************************** * RtlCompareMemory [NTDLL.@] * * Compare one block of memory with another * * PARAMS * Source1 [I] Source block * Source2 [I] Block to compare to Source1 * Length [I] Number of bytes to fill * * RETURNS * The length of the first byte at which Source1 and Source2 differ, or Length * if they are the same. * * @implemented */ SIZE_T NTAPI RtlCompareMemory(IN const VOID *Source1, IN const VOID *Source2, IN SIZE_T Length) { SIZE_T i; for(i=0; (i 0) { *Dest = Fill; Dest++; Count--; } } #undef RtlMoveMemory /* * @implemented */ VOID NTAPI RtlMoveMemory ( PVOID Destination, CONST VOID * Source, ULONG Length ) { memmove ( Destination, Source, Length ); } /* * @implemented */ VOID FASTCALL RtlPrefetchMemoryNonTemporal( IN PVOID Source, IN SIZE_T Length ) { /* By nature of prefetch, this is non-portable. */ (void)Source; (void)Length; } #undef RtlZeroMemory /* * @implemented */ VOID NTAPI RtlZeroMemory ( PVOID Destination, ULONG Length ) { RtlFillMemory ( Destination, Length, 0 ); } /* EOF */