From: Michał Górny Date: Thu, 11 Nov 2021 04:24:38 +0000 (+0100) Subject: main: Enable rdtsc support on NetBSD X-Git-Tag: 19.2.0-rc1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a7f7e5ab76074aa2294968b75e0445e19d8d70c5;p=thirdparty%2Fasterisk.git main: Enable rdtsc support on NetBSD Enable the Linux rdtsc implementation on NetBSD as well. The assembly works correctly there. ASTERISK-29851 Change-Id: I460ad9b4d971913420ecb84186f5ba5ab03f6f37 --- diff --git a/main/asterisk.c b/main/asterisk.c index eaf2d7d56b..4520318254 100644 --- a/main/asterisk.c +++ b/main/asterisk.c @@ -810,10 +810,10 @@ int64_t ast_profile(int i, int64_t delta) /* The RDTSC instruction was introduced on the Pentium processor and is not * implemented on certain clones, like the Cyrix 586. Hence, the previous * expectation of __i386__ was in error. */ -#if defined ( __i686__) && (defined(__FreeBSD__) || defined(linux)) +#if defined ( __i686__) && (defined(__FreeBSD__) || defined(__NetBSD__) || defined(linux)) #if defined(__FreeBSD__) #include -#elif defined(linux) +#elif defined(__NetBSD__) || defined(linux) static __inline uint64_t rdtsc(void) {