ensure 64 bit alignment for 64 bit struct fields access atomically

This commit is contained in:
Nicola Murino
2020-12-14 14:52:36 +01:00
parent 14d1b82f6b
commit ea0bf5e4c8
2 changed files with 8 additions and 7 deletions

View File

@@ -20,6 +20,9 @@ import (
// BaseConnection defines common fields for a connection using any supported protocol
type BaseConnection struct {
// last activity for this connection.
// Since this is accessed atomically we put as first element of the struct achieve 64 bit alignment
lastActivity int64
// Unique identifier for the connection
ID string
// user associated with this connection if any
@@ -29,8 +32,6 @@ type BaseConnection struct {
protocol string
Fs vfs.Fs
sync.RWMutex
// last activity for this connection
lastActivity int64
transferID uint64
activeTransfers []ActiveTransfer
}