[PATCH vkd3d] vkd3d: Add vkd3d_get_program_name() implementation for macOS.

Jactry Zeng jzeng at codeweavers.com
Wed Jul 31 21:45:46 CDT 2019


program_invocation_name isn't available on macOS, let's use
getprogname() instead.

Signed-off-by: Jactry Zeng <jzeng at codeweavers.com>
---
 libs/vkd3d/utils.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/libs/vkd3d/utils.c b/libs/vkd3d/utils.c
index cdc5512..a5f18ef 100644
--- a/libs/vkd3d/utils.c
+++ b/libs/vkd3d/utils.c
@@ -577,7 +577,16 @@ HRESULT vkd3d_load_vk_device_procs(struct vkd3d_vk_device_procs *procs,
     return S_OK;
 }
 
-#ifdef _GNU_SOURCE
+#ifdef __APPLE__
+
+bool vkd3d_get_program_name(char program_name[PATH_MAX])
+{
+    strncpy(program_name, getprogname(), PATH_MAX);
+    program_name[PATH_MAX - 1] = '\0';
+    return true;
+}
+
+#elif defined(_GNU_SOURCE)
 
 bool vkd3d_get_program_name(char program_name[PATH_MAX])
 {
-- 
2.22.0




More information about the wine-devel mailing list