[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