summaryrefslogtreecommitdiffhomepage
path: root/pkg/atomicbitops/BUILD
diff options
context:
space:
mode:
authorAndrei Vagin <avagin@gmail.com>2021-07-26 15:41:11 -0700
committerAndrei Vagin <avagin@gmail.com>2021-08-04 21:17:21 -0700
commit376e8904320cff0b9594dc0388f51daded756cc4 (patch)
treeccb51422368570056e224da8cfec9698fa175673 /pkg/atomicbitops/BUILD
parenta42d3fd0aeb6c67c3fd2fb851845a1f88a298972 (diff)
Reduce overhead of AlignedAtomic types
AlignedAtomicUint64 is 15 bytes and it takes 16 bytes in structures. On 32-bit systems, variables and structure fields is guaranteed to be 32-bit aligned and this means that we need only 12 bytes to find 8 contiguous bytes.
Diffstat (limited to 'pkg/atomicbitops/BUILD')
-rw-r--r--pkg/atomicbitops/BUILD5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkg/atomicbitops/BUILD b/pkg/atomicbitops/BUILD
index 11072d4de..02c0e52b9 100644
--- a/pkg/atomicbitops/BUILD
+++ b/pkg/atomicbitops/BUILD
@@ -18,7 +18,10 @@ go_library(
go_test(
name = "atomicbitops_test",
size = "small",
- srcs = ["atomicbitops_test.go"],
+ srcs = [
+ "aligned_test.go",
+ "atomicbitops_test.go",
+ ],
library = ":atomicbitops",
deps = ["//pkg/sync"],
)