| Server IP : 82.208.35.60 / Your IP : 216.73.217.33 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/audio/cardinal/files/ |
Upload File : |
- CLOCK_MONOTONIC_RAW is not available on FreeBSD
--- src/Rack/src/system.cpp.orig 2022-02-06 00:32:17 UTC
+++ src/Rack/src/system.cpp
@@ -742,7 +742,11 @@ static void initTime() {
#endif
#if defined ARCH_LIN
struct timespec ts;
+#ifdef __FreeBSD__
+ clock_gettime(CLOCK_MONOTONIC_PRECISE, &ts);
+#else
clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
+#endif
startTime = int64_t(ts.tv_sec) * 1000000000LL + ts.tv_nsec;
#endif
#if defined ARCH_MAC
@@ -763,7 +767,11 @@ double getTime() {
#endif
#if defined ARCH_LIN
struct timespec ts;
+#ifdef __FreeBSD__
+ clock_gettime(CLOCK_MONOTONIC_PRECISE, &ts);
+#else
clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
+#endif
int64_t time = int64_t(ts.tv_sec) * 1000000000LL + ts.tv_nsec;
return (time - startTime) / 1e9;
#endif