Files

21 lines
691 B
Diff

--- src/google/protobuf/map.h 2024-08-29 00:12:09.000000000 +0800
+++ src/google/protobuf/map.h 2024-09-01 16:22:53.000000000 +0800
@@ -26,7 +26,7 @@
#include <utility>
#if !defined(GOOGLE_PROTOBUF_NO_RDTSC) && defined(__APPLE__)
-#include <time.h>
+#include <mach/mach_time.h>
#endif
#include "google/protobuf/stubs/common.h"
@@ -709,7 +709,7 @@
#if defined(__APPLE__)
// Use a commpage-based fast time function on Apple environments (MacOS,
// iOS, tvOS, watchOS, etc).
- s = clock_gettime_nsec_np(CLOCK_UPTIME_RAW);
+ s = mach_absolute_time();
#elif defined(__x86_64__) && defined(__GNUC__)
uint32_t hi, lo;
asm volatile("rdtsc" : "=a"(lo), "=d"(hi));