diff options
author | Andrei Vagin <avagin@gmail.com> | 2021-07-26 15:41:11 -0700 |
---|---|---|
committer | Andrei Vagin <avagin@gmail.com> | 2021-08-04 21:17:21 -0700 |
commit | 376e8904320cff0b9594dc0388f51daded756cc4 (patch) | |
tree | ccb51422368570056e224da8cfec9698fa175673 /pkg/atomicbitops/BUILD | |
parent | a42d3fd0aeb6c67c3fd2fb851845a1f88a298972 (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/BUILD | 5 |
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"], ) |