mirror of
https://github.com/golang/go
synced 2024-11-17 18:44:44 -07:00
runtime: remove p padding field for atomic fields alignment
CL 424396 and CL 424397 changed timer0When/timerModifiedEarliest to atomic.Uint64, just they're guaranted to have 64-bit alignment. Change-Id: Idaff1059da2aac84520b9b0e34f9721a74dbba5a Reviewed-on: https://go-review.googlesource.com/c/go/+/424794 Auto-Submit: Cuong Manh Le <cuong.manhle.vn@gmail.com> Reviewed-by: Michael Knyszek <mknyszek@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> Reviewed-by: Michael Pratt <mpratt@google.com>
This commit is contained in:
parent
a5370d038e
commit
1aa5730f49
@ -14,8 +14,6 @@ import "unsafe"
|
|||||||
// operations (all the *64 operations in runtime/internal/atomic).
|
// operations (all the *64 operations in runtime/internal/atomic).
|
||||||
var AtomicFields = []uintptr{
|
var AtomicFields = []uintptr{
|
||||||
unsafe.Offsetof(m{}.procid),
|
unsafe.Offsetof(m{}.procid),
|
||||||
unsafe.Offsetof(p{}.timer0When),
|
|
||||||
unsafe.Offsetof(p{}.timerModifiedEarliest),
|
|
||||||
unsafe.Offsetof(p{}.gcFractionalMarkTime),
|
unsafe.Offsetof(p{}.gcFractionalMarkTime),
|
||||||
unsafe.Offsetof(profBuf{}.overflow),
|
unsafe.Offsetof(profBuf{}.overflow),
|
||||||
unsafe.Offsetof(profBuf{}.overflowTime),
|
unsafe.Offsetof(profBuf{}.overflowTime),
|
||||||
|
@ -667,8 +667,6 @@ type p struct {
|
|||||||
|
|
||||||
palloc persistentAlloc // per-P to avoid mutex
|
palloc persistentAlloc // per-P to avoid mutex
|
||||||
|
|
||||||
_ uint32 // Alignment for atomic fields below
|
|
||||||
|
|
||||||
// The when field of the first entry on the timer heap.
|
// The when field of the first entry on the timer heap.
|
||||||
// This is 0 if the timer heap is empty.
|
// This is 0 if the timer heap is empty.
|
||||||
timer0When atomic.Int64
|
timer0When atomic.Int64
|
||||||
|
Loading…
Reference in New Issue
Block a user