=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: wined3d: Factor out wined3d_copy_name() .

Alexandre Julliard julliard at winehq.org
Tue Apr 30 15:59:56 CDT 2019


Module: wine
Branch: master
Commit: ace408edb466ff05ee764c37778f7c616f1f5e00
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ace408edb466ff05ee764c37778f7c616f1f5e00

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Tue Apr 30 13:06:38 2019 +0200

wined3d: Factor out wined3d_copy_name().

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/directx.c | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index a1c0b88..30acebd 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -528,6 +528,18 @@ const struct wined3d_gpu_description *wined3d_get_user_override_gpu_description(
     return gpu_desc;
 }
 
+static void wined3d_copy_name(char *dst, const char *src, unsigned int dst_size)
+{
+    size_t len;
+
+    if (dst_size)
+    {
+        len = min(strlen(src), dst_size - 1);
+        memcpy(dst, src, len);
+        memset(&dst[len], 0, dst_size - len);
+    }
+}
+
 void wined3d_driver_info_init(struct wined3d_driver_info *driver_info,
         const struct wined3d_gpu_description *gpu_desc, UINT64 vram_bytes)
 {
@@ -1198,7 +1210,6 @@ HRESULT CDECL wined3d_get_adapter_identifier(const struct wined3d *wined3d,
         UINT adapter_idx, DWORD flags, struct wined3d_adapter_identifier *identifier)
 {
     const struct wined3d_adapter *adapter;
-    size_t len;
 
     TRACE("wined3d %p, adapter_idx %u, flags %#x, identifier %p.\n",
             wined3d, adapter_idx, flags, identifier);
@@ -1210,21 +1221,8 @@ HRESULT CDECL wined3d_get_adapter_identifier(const struct wined3d *wined3d,
 
     adapter = wined3d->adapters[adapter_idx];
 
-    if (identifier->driver_size)
-    {
-        const char *name = adapter->driver_info.name;
-        len = min(strlen(name), identifier->driver_size - 1);
-        memcpy(identifier->driver, name, len);
-        memset(&identifier->driver[len], 0, identifier->driver_size - len);
-    }
-
-    if (identifier->description_size)
-    {
-        const char *description = adapter->driver_info.description;
-        len = min(strlen(description), identifier->description_size - 1);
-        memcpy(identifier->description, description, len);
-        memset(&identifier->description[len], 0, identifier->description_size - len);
-    }
+    wined3d_copy_name(identifier->driver, adapter->driver_info.name, identifier->driver_size);
+    wined3d_copy_name(identifier->description, adapter->driver_info.description, identifier->description_size);
 
     /* Note that d3d8 doesn't supply a device name. */
     if (identifier->device_name_size)




More information about the wine-cvs mailing list