Nikolay Sivov : comctl32/dsa: Implement DSA_GetSize().
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Mar 31 10:38:50 CDT 2015
Module: wine
Branch: master
Commit: 82bab3283b828a846d142d641f21e7c6e335dcc1
URL: http://source.winehq.org/git/wine.git/?a=commit;h=82bab3283b828a846d142d641f21e7c6e335dcc1
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Tue Mar 31 08:52:49 2015 +0300
comctl32/dsa: Implement DSA_GetSize().
---
dlls/comctl32/comctl32.spec | 3 ++-
dlls/comctl32/dsa.c | 20 ++++++++++++++++++++
2 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/dlls/comctl32/comctl32.spec b/dlls/comctl32/comctl32.spec
index aff8c8b..1e92e5f 100644
--- a/dlls/comctl32/comctl32.spec
+++ b/dlls/comctl32/comctl32.spec
@@ -127,11 +127,12 @@
@ stdcall DestroyPropertySheetPage(long)
@ stdcall -private DllGetVersion(ptr)
@ stdcall -private DllInstall(long wstr)
-@ stdcall DPA_GetSize(ptr)
+@ stdcall -ret64 DPA_GetSize(ptr)
@ stdcall DrawShadowText(long wstr long ptr long long long long long)
@ stdcall DrawStatusText(long ptr ptr long) DrawStatusTextA
@ stdcall DrawStatusTextW(long ptr wstr long)
@ stdcall DSA_Clone(ptr)
+@ stdcall -ret64 DSA_GetSize(ptr)
@ stdcall FlatSB_EnableScrollBar (long long long)
@ stdcall FlatSB_GetScrollInfo (long long ptr)
@ stdcall FlatSB_GetScrollPos (long long)
diff --git a/dlls/comctl32/dsa.c b/dlls/comctl32/dsa.c
index 73f0d30..32f9926 100644
--- a/dlls/comctl32/dsa.c
+++ b/dlls/comctl32/dsa.c
@@ -470,3 +470,23 @@ HDSA WINAPI DSA_Clone(HDSA hdsa)
return dest;
}
+
+/**************************************************************************
+ * DSA_GetSize [COMCTL32.@]
+ *
+ * Returns allocated memory size for this array
+ *
+ * PARAMS
+ * hdsa [I] handle to the dynamic storage array
+ *
+ * RETURNS
+ * Size
+ */
+ULONGLONG WINAPI DSA_GetSize(HDSA hdsa)
+{
+ TRACE("(%p)\n", hdsa);
+
+ if (!hdsa) return 0;
+
+ return sizeof(*hdsa) + hdsa->nMaxCount*hdsa->nItemSize;
+}
More information about the wine-cvs
mailing list