]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Add DISABLE_FALSE_SHARING_PADDING option
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 1 Apr 2022 14:46:44 +0000 (16:46 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 7 Apr 2022 14:44:31 +0000 (16:44 +0200)
pdns/stat_t.hh

index d318c980b2599e67a16262446dfb729c908f8084..389a62676bb700882a5df89e288d429d5d68191f 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <atomic>
 
+#ifndef DISABLE_FALSE_SHARING_PADDING
 #define CPU_LEVEL1_DCACHE_LINESIZE 64 // Until we know better via configure/getconf
 
 namespace pdns {
@@ -77,3 +78,12 @@ namespace pdns {
   typedef stat_t_trait<uint32_t> stat32_t;
   typedef stat_t_trait<uint16_t> stat16_t;
 }
+#else
+namespace pdns {
+  using stat_t = std::atomic<uint64_t>;
+  using stat32_t = std::atomic<uint32_t>;
+  using stat16_t = std::atomic<uint16_t>;
+  template <class T>
+  using stat_t_trait = std::atomic<T>;
+}
+#endif