replaced mach_absolute_time()

- Addresses issue #15115
- mach_absolute_time can be misused for fingerprinting. This is bad.
- Apple docs prefer clock_gettime_nsec_np(CLOCK_UPTIME_RAW) in time.h
- Since HAVE_NANOSLEEP is defined, time.h is included
This commit is contained in:
Christmas-Missionary
2026-05-02 01:45:35 +00:00
committed by Ryan C. Gordon
parent ca67f19c8f
commit 225001b53b

View File

@@ -101,7 +101,8 @@ Uint64 SDL_GetPerformanceCounter(void)
ticks *= SDL_NS_PER_SECOND;
ticks += now.tv_nsec;
#elif defined(SDL_PLATFORM_APPLE)
ticks = mach_absolute_time();
// With HAVE_NANOSLEEP defined, time.h is included
ticks = clock_gettime_nsec_np(CLOCK_UPTIME_RAW);
#else
SDL_assert(false);
ticks = 0;