Fix type mismatch

This commit is contained in:
maron2000
2025-05-10 13:23:03 +09:00
parent 5a70f869ad
commit eae5f261f5
4 changed files with 122 additions and 24 deletions

View File

@@ -5125,11 +5125,53 @@ extern "C" {
}
#endif
#elif __APPLE__ && __MAC_OS_X_VERSION_MIN_REQUIRED < 101200
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
#include <Availability.h>
#define STR2(x) #x
#define STR(x) STR2(x)
#pragma message("__MAC_OS_X_VERSION_MIN_REQUIRED = " STR(__MAC_OS_X_VERSION_MIN_REQUIRED))
typedef enum {
_CLOCK_REALTIME = 0,
#if !defined(CLOCK_REALTIME)
#define CLOCK_REALTIME _CLOCK_REALTIME
#endif
_CLOCK_MONOTONIC = 6,
#if !defined(CLOCK_MONOTONIC)
#define CLOCK_MONOTONIC _CLOCK_MONOTONIC
#endif
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
_CLOCK_MONOTONIC_RAW = 4,
#if !defined(CLOCK_MONOTONIC_RAW)
#define CLOCK_MONOTONIC_RAW _CLOCK_MONOTONIC_RAW
#endif
_CLOCK_MONOTONIC_RAW_APPROX = 5,
#if !defined(CLOCK_MONOTONIC_RAW_APPROX)
#define CLOCK_MONOTONIC_RAW_APPROX _CLOCK_MONOTONIC_RAW_APPROX
#endif
_CLOCK_UPTIME_RAW = 8,
#if !defined(CLOCK_UPTIME_RAW)
#define CLOCK_UPTIME_RAW _CLOCK_UPTIME_RAW
#endif
_CLOCK_UPTIME_RAW_APPROX = 9,
#if !defined(CLOCK_UPTIME_RAW_APPROX)
#define CLOCK_UPTIME_RAW_APPROX _CLOCK_UPTIME_RAW_APPROX
#endif
#endif
_CLOCK_PROCESS_CPUTIME_ID = 12,
#if !defined(CLOCK_PROCESS_CPUTIME_ID)
#define CLOCK_PROCESS_CPUTIME_ID _CLOCK_PROCESS_CPUTIME_ID
#endif
_CLOCK_THREAD_CPUTIME_ID = 16
#if !defined(CLOCK_THREAD_CPUTIME_ID)
#define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID
#endif
} clockid_t;
extern "C" {
int clock_gettime(int X, struct timespec *tv);
/* clock_gettime() only available in macOS 10.12+ (Sierra) */
int clock_gettime(clockid_t clk_id, struct timespec *tp);
}
#if 0
#define CLOCK_MONOTONIC 0

View File

@@ -60,11 +60,45 @@ extern "C" {
#include <mach/mach_time.h>
#include <sys/time.h>
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
typedef enum {
_CLOCK_REALTIME = 0,
#if !defined(CLOCK_REALTIME)
#define CLOCK_REALTIME _CLOCK_REALTIME
#endif
_CLOCK_MONOTONIC = 6,
#if !defined(CLOCK_MONOTONIC)
#define CLOCK_MONOTONIC _CLOCK_MONOTONIC
#endif
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
_CLOCK_MONOTONIC_RAW = 4,
#if !defined(CLOCK_MONOTONIC_RAW)
#define CLOCK_MONOTONIC_RAW _CLOCK_MONOTONIC_RAW
#endif
_CLOCK_MONOTONIC_RAW_APPROX = 5,
#if !defined(CLOCK_MONOTONIC_RAW_APPROX)
#define CLOCK_MONOTONIC_RAW_APPROX _CLOCK_MONOTONIC_RAW_APPROX
#endif
_CLOCK_UPTIME_RAW = 8,
#if !defined(CLOCK_UPTIME_RAW)
#define CLOCK_UPTIME_RAW _CLOCK_UPTIME_RAW
#endif
_CLOCK_UPTIME_RAW_APPROX = 9,
#if !defined(CLOCK_UPTIME_RAW_APPROX)
#define CLOCK_UPTIME_RAW_APPROX _CLOCK_UPTIME_RAW_APPROX
#endif
#endif
_CLOCK_PROCESS_CPUTIME_ID = 12,
#if !defined(CLOCK_PROCESS_CPUTIME_ID)
#define CLOCK_PROCESS_CPUTIME_ID _CLOCK_PROCESS_CPUTIME_ID
#endif
_CLOCK_THREAD_CPUTIME_ID = 16
#if !defined(CLOCK_THREAD_CPUTIME_ID)
#define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID
#endif
} clockid_t;
/* clock_gettime() only available in macOS 10.12+ (Sierra) */
int clock_gettime(int clk_id, struct timespec *tp) {
int clock_gettime(clockid_t clk_id, struct timespec *tp) {
if (clk_id == CLOCK_REALTIME) {
struct timeval now;
gettimeofday(&now, NULL);

View File

@@ -33,20 +33,6 @@
#undef WITH_ENET_IMPLEMENTATION
#endif
#if __APPLE__ && __MAC_OS_X_VERSION_MIN_REQUIRED < 101200
#include <Availability.h>
#define STR2(x) #x
#define STR(x) STR2(x)
#pragma message("__MAC_OS_X_VERSION_MIN_REQUIRED = " STR(__MAC_OS_X_VERSION_MIN_REQUIRED))
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
extern "C" {
int clock_gettime(int X, struct timespec *tv); /* macOS 10.12+ has clock_gettime() */
}
#endif
#if defined(WITH_ENET_IMPLEMENTATION)
#define ENET_IMPLEMENTATION
#include "enet.h"

View File

@@ -31,10 +31,46 @@
extern std::string niclist;
#if __APPLE__ && __MAC_OS_X_VERSION_MIN_REQUIRED < 101200
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
typedef enum {
_CLOCK_REALTIME = 0,
#if !defined(CLOCK_REALTIME)
#define CLOCK_REALTIME _CLOCK_REALTIME
#endif
_CLOCK_MONOTONIC = 6,
#if !defined(CLOCK_MONOTONIC)
#define CLOCK_MONOTONIC _CLOCK_MONOTONIC
#endif
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
_CLOCK_MONOTONIC_RAW = 4,
#if !defined(CLOCK_MONOTONIC_RAW)
#define CLOCK_MONOTONIC_RAW _CLOCK_MONOTONIC_RAW
#endif
_CLOCK_MONOTONIC_RAW_APPROX = 5,
#if !defined(CLOCK_MONOTONIC_RAW_APPROX)
#define CLOCK_MONOTONIC_RAW_APPROX _CLOCK_MONOTONIC_RAW_APPROX
#endif
_CLOCK_UPTIME_RAW = 8,
#if !defined(CLOCK_UPTIME_RAW)
#define CLOCK_UPTIME_RAW _CLOCK_UPTIME_RAW
#endif
_CLOCK_UPTIME_RAW_APPROX = 9,
#if !defined(CLOCK_UPTIME_RAW_APPROX)
#define CLOCK_UPTIME_RAW_APPROX _CLOCK_UPTIME_RAW_APPROX
#endif
#endif
_CLOCK_PROCESS_CPUTIME_ID = 12,
#if !defined(CLOCK_PROCESS_CPUTIME_ID)
#define CLOCK_PROCESS_CPUTIME_ID _CLOCK_PROCESS_CPUTIME_ID
#endif
_CLOCK_THREAD_CPUTIME_ID = 16
#if !defined(CLOCK_THREAD_CPUTIME_ID)
#define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID
#endif
} clockid_t;
extern "C" {
int clock_gettime(int X, struct timespec *ts); /* macOS 10.12+ has clock_gettime() */
/* clock_gettime() only available in macOS 10.12+ (Sierra) */
int clock_gettime(clockid_t clk_id, struct timespec *tp);
}
#endif