storage/backend: align fields used for atomic ops

Fixes crashes on 32-bit tests.
This commit is contained in:
Anthony Romano 2016-03-09 11:17:27 -08:00
parent f72be5487c
commit dd01ab6dc0

View File

@ -62,16 +62,20 @@ type Snapshot interface {
}
type backend struct {
// size and commits are used with atomic operations so they must be
// 64-bit aligned, otherwise 32-bit tests will crash
// size is the number of bytes in the backend
size int64
// commits counts number of commits since start
commits int64
mu sync.RWMutex
db *bolt.DB
batchInterval time.Duration
batchLimit int
batchTx *batchTx
size int64
// number of commits since start
commits int64
stopc chan struct{}
donec chan struct{}