BaseConnection struct: ensure 64 bit alignment

Fixes #516
This commit is contained in:
Nicola Murino
2021-08-28 10:06:49 +02:00
parent b903a6e46f
commit bd9506da42

View File

@@ -25,6 +25,8 @@ type BaseConnection struct {
// last activity for this connection. // last activity for this connection.
// Since this is accessed atomically we put as first element of the struct achieve 64 bit alignment // Since this is accessed atomically we put as first element of the struct achieve 64 bit alignment
lastActivity int64 lastActivity int64
// transferID is accessed atomically so we put it at the beginning of the struct to achieve 64 bit alignment
transferID uint64
// Unique identifier for the connection // Unique identifier for the connection
ID string ID string
// user associated with this connection if any // user associated with this connection if any
@@ -35,7 +37,6 @@ type BaseConnection struct {
remoteAddr string remoteAddr string
localAddr string localAddr string
sync.RWMutex sync.RWMutex
transferID uint64
activeTransfers []ActiveTransfer activeTransfers []ActiveTransfer
} }