diff options
author | Alexey Dokuchaev <danfe@FreeBSD.org> | 2020-05-13 06:27:10 +0000 |
---|---|---|
committer | Alexey Dokuchaev <danfe@FreeBSD.org> | 2020-05-13 06:27:10 +0000 |
commit | f369688ae0041d97e7914fcfdd48366e48aa5d62 (patch) | |
tree | 975dd561be01bea5b9d22538799f9571f6451c0a /devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc | |
parent | 7d982653942c33230103e0060d5a62fa10ec04c9 (diff) | |
download | ports-f369688ae0041d97e7914fcfdd48366e48aa5d62.tar.gz ports-f369688ae0041d97e7914fcfdd48366e48aa5d62.zip |
- Update `devel/abseil' to version 20200225.2
- Install shared libraries rather than static
- Fix typo in the port description while here
PR: 246396
Submitted by: sunpoet
Reported by: portscout (also)
Notes
Notes:
svn path=/head/; revision=535082
Diffstat (limited to 'devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc')
-rw-r--r-- | devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc b/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc deleted file mode 100644 index 392739e0ed1c..000000000000 --- a/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc +++ /dev/null @@ -1,54 +0,0 @@ ---- absl/base/internal/unscaledcycleclock.cc.orig 2019-07-24 12:47:23 UTC -+++ absl/base/internal/unscaledcycleclock.cc -@@ -20,10 +20,15 @@ - #include <intrin.h> - #endif - --#if defined(__powerpc__) || defined(__ppc__) -+#if (defined(__powerpc__) || defined(__ppc__)) && !defined(__FreeBSD__) - #include <sys/platform/ppc.h> - #endif - -+#ifdef __FreeBSD__ -+#include <sys/types.h> -+#include <sys/sysctl.h> -+#endif -+ - #include "absl/base/internal/sysinfo.h" - - namespace absl { -@@ -56,11 +61,34 @@ double UnscaledCycleClock::Frequency() { - #elif defined(__powerpc__) || defined(__ppc__) - - int64_t UnscaledCycleClock::Now() { -+#ifndef __FreeBSD__ - return __ppc_get_timebase(); -+#else -+ union { long long complete; unsigned int part[2]; } ticks; -+ unsigned int tmp; -+ asm volatile( -+ "0:\n" -+ "mftbu %[hi32]\n" -+ "mftb %[lo32]\n" -+ "mftbu %[tmp]\n" -+ "cmpw %[tmp],%[hi32]\n" -+ "bne 0b\n" -+ : [hi32] "=r"(ticks.part[0]), [lo32] "=r"(ticks.part[1]), -+ [tmp] "=r"(tmp) -+ ); -+ return ticks.complete; -+#endif - } - - double UnscaledCycleClock::Frequency() { -+#ifndef __FreeBSD__ - return __ppc_get_timebase_freq(); -+#else -+ long timebaseFrequency = 0; -+ size_t length = sizeof(timebaseFrequency); -+ sysctlbyname("kern.timecounter.tc.timebase.frequency", &timebaseFrequency, &length, NULL, 0); -+ return timebaseFrequency; -+#endif - } - - #elif defined(__aarch64__) |