Files
dolt/go/chunks/memory_root_tracker.go

23 lines
492 B
Go

// Copyright 2016 Attic Labs, Inc. All rights reserved.
// Licensed under the Apache License, version 2.0:
// http://www.apache.org/licenses/LICENSE-2.0
package chunks
import "github.com/attic-labs/noms/go/hash"
type memoryRootTracker hash.Hash
func (ms *memoryRootTracker) Root() hash.Hash {
return hash.Hash(*ms)
}
func (ms *memoryRootTracker) UpdateRoot(current, last hash.Hash) bool {
if last != hash.Hash(*ms) {
return false
}
*ms = memoryRootTracker(current)
return true
}