From 08b0cd9bc9ff4bc5cf8ca3a179ee3d7491176627 Mon Sep 17 00:00:00 2001 From: khizmax Date: Wed, 14 Sep 2016 23:47:52 +0300 Subject: [PATCH 1/1] Fixed padding calculation --- cds/opt/options.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/cds/opt/options.h b/cds/opt/options.h index 7a124aa2..ae971a58 100644 --- a/cds/opt/options.h +++ b/cds/opt/options.h @@ -404,6 +404,26 @@ namespace opt { //@endcond }; + //@cond + template + struct actual_padding + { + enum { value = Padding & ~padding_flags }; + }; + + template <> + struct actual_padding + { + enum { value = cds::c_nCacheLineSize }; + }; + + template <> + struct actual_padding + { + enum { value = cds::c_nCacheLineSize }; + }; + //@endcond + //@cond namespace details { enum padding_vs_datasize { -- 2.34.1