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