aboutsummaryrefslogtreecommitdiff
path: root/device/alignment_test.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@tailscale.com>2022-08-30 07:43:11 -0700
committerBrad Fitzpatrick <bradfitz@tailscale.com>2022-08-30 09:24:09 -0700
commit020d65481bdc616d4654d33c9e833f0ed9fbe351 (patch)
tree60a726df8938313fb4e20309c0e8735be5979299 /device/alignment_test.go
parentd1d08426b27b57990b1ee6782794f56d2c002aa3 (diff)
downloadwireguard-go-bf/atomic/for-jason.tar.gz
wireguard-go-bf/atomic/for-jason.zip
all: use Go 1.19 and its atomic typesbf/atomic/for-jason
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'device/alignment_test.go')
-rw-r--r--device/alignment_test.go24
1 files changed, 0 insertions, 24 deletions
diff --git a/device/alignment_test.go b/device/alignment_test.go
index a918112..bd2b02b 100644
--- a/device/alignment_test.go
+++ b/device/alignment_test.go
@@ -18,30 +18,6 @@ func checkAlignment(t *testing.T, name string, offset uintptr) {
}
}
-// TestPeerAlignment checks that atomically-accessed fields are
-// aligned to 64-bit boundaries, as required by the atomic package.
-//
-// Unfortunately, violating this rule on 32-bit platforms results in a
-// hard segfault at runtime.
-func TestPeerAlignment(t *testing.T) {
- var p Peer
-
- typ := reflect.TypeOf(&p).Elem()
- t.Logf("Peer type size: %d, with fields:", typ.Size())
- for i := 0; i < typ.NumField(); i++ {
- field := typ.Field(i)
- t.Logf("\t%30s\toffset=%3v\t(type size=%3d, align=%d)",
- field.Name,
- field.Offset,
- field.Type.Size(),
- field.Type.Align(),
- )
- }
-
- checkAlignment(t, "Peer.stats", unsafe.Offsetof(p.stats))
- checkAlignment(t, "Peer.isRunning", unsafe.Offsetof(p.isRunning))
-}
-
// TestDeviceAlignment checks that atomically-accessed fields are
// aligned to 64-bit boundaries, as required by the atomic package.
//