Nikolay Sivov : kernel32: Export RtlCopyMemory().

Alexandre Julliard julliard at wine.codeweavers.com
Fri Jun 19 07:19:13 CDT 2015


Module: wine
Branch: master
Commit: 08247714232408f0a48bf95da141a7b906450af3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=08247714232408f0a48bf95da141a7b906450af3

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Fri Jun 19 04:00:26 2015 +0300

kernel32: Export RtlCopyMemory().

---

 dlls/kernel32/kernel32.spec | 2 +-
 dlls/ntdll/ntdll.spec       | 1 +
 dlls/ntdll/rtl.c            | 9 +++++++++
 3 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 8e97cdb..f9a0770 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -1284,7 +1284,7 @@
 @ stdcall -register RtlCaptureContext(ptr) ntdll.RtlCaptureContext
 @ stdcall RtlCaptureStackBackTrace(long long ptr ptr) ntdll.RtlCaptureStackBackTrace
 @ stdcall -arch=x86_64 RtlCompareMemory(ptr ptr long) ntdll.RtlCompareMemory
-# @ stub -arch=x86_64 RtlCopyMemory
+@ stdcall -arch=x86_64 RtlCopyMemory(ptr ptr long) ntdll.RtlCopyMemory
 @ cdecl -arch=arm,x86_64 RtlDeleteFunctionTable(ptr) ntdll.RtlDeleteFunctionTable
 @ stdcall RtlFillMemory(ptr long long) ntdll.RtlFillMemory
 @ cdecl -arch=x86_64 RtlInstallFunctionTableCallback(long long long ptr ptr ptr) ntdll.RtlInstallFunctionTableCallback
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index 191115b..270d7ff 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -474,6 +474,7 @@
 # @ stub RtlConvertVariantToProperty
 @ stdcall RtlCopyLuid(ptr ptr)
 @ stdcall RtlCopyLuidAndAttributesArray(long ptr ptr)
+@ stdcall -arch=x86_64 RtlCopyMemory(ptr ptr long)
 # @ stub RtlCopyMemoryStreamTo
 # @ stub RtlCopyOutOfProcessMemoryStreamTo
 # @ stub RtlCopyRangeList
diff --git a/dlls/ntdll/rtl.c b/dlls/ntdll/rtl.c
index 8f6f386..855bdb9 100644
--- a/dlls/ntdll/rtl.c
+++ b/dlls/ntdll/rtl.c
@@ -534,6 +534,15 @@ SIZE_T WINAPI RtlCompareMemoryUlong(const ULONG *Source1, SIZE_T Length, ULONG d
 }
 
 /******************************************************************************
+ *  RtlCopyMemory   [NTDLL.@]
+ */
+#undef RtlCopyMemory
+void WINAPI RtlCopyMemory(void *dest, const void *src, SIZE_T len)
+{
+    memcpy(dest, src, len);
+}
+
+/******************************************************************************
  *  RtlAssert                           [NTDLL.@]
  *
  * Fail a debug assertion.




More information about the wine-cvs mailing list