mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-16 19:43:06 +01:00
Move strndup implementation to shared.c
This commit is contained in:
committed by
Michał Janiszewski
parent
d6bd26cd83
commit
b69b0be610
@@ -49,6 +49,23 @@
|
||||
mach_timebase_info_data_t _mach_base_info = { 0 };
|
||||
#endif
|
||||
|
||||
#if !((defined (_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700))
|
||||
char *strndup(const char *src, size_t size)
|
||||
{
|
||||
size_t len = strnlen(src, size);
|
||||
char *dst = (char *)malloc(len + 1);
|
||||
|
||||
if (dst == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
dst = memcpy(dst, src, len);
|
||||
dst[len] = '\0';
|
||||
return (char *)dst;
|
||||
}
|
||||
#endif // !((defined (_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700))
|
||||
|
||||
#ifdef _WIN32
|
||||
static uint32 _frequency = 0;
|
||||
static LARGE_INTEGER _entryTimestamp;
|
||||
|
||||
@@ -750,21 +750,6 @@ uint8 platform_get_locale_date_format()
|
||||
return DATE_FORMAT_DAY_MONTH_YEAR;
|
||||
}
|
||||
|
||||
char *strndup(const char *src, size_t size)
|
||||
{
|
||||
size_t len = strnlen(src, size);
|
||||
char *dst = (char *)malloc(len + 1);
|
||||
|
||||
if (dst == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
dst = memcpy(dst, src, len);
|
||||
dst[len] = '\0';
|
||||
return (char *)dst;
|
||||
}
|
||||
|
||||
void platform_get_exe_path(utf8 *outPath, size_t outSize)
|
||||
{
|
||||
wchar_t exePath[MAX_PATH];
|
||||
|
||||
Reference in New Issue
Block a user