set_program_name__(const char *argv0, const char *version, const char *date,
const char *time)
{
+#ifdef _WIN32
+ char *basename;
+ size_t max_len = strlen(argv0) + 1;
+ basename = xmalloc(max_len);
+ _splitpath_s(argv0, NULL, 0, NULL, 0, basename, max_len, NULL, 0);
+ assert_single_threaded();
+ program_name = basename;
+#else
const char *slash = strrchr(argv0, '/');
-
assert_single_threaded();
-
program_name = slash ? slash + 1 : argv0;
+#endif
free(program_version);