vendor: Update everything
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4620
This commit is contained in:
11
vendor/github.com/cznic/ql/mem.go
generated
vendored
11
vendor/github.com/cznic/ql/mem.go
generated
vendored
@@ -11,6 +11,7 @@ import (
|
||||
"fmt"
|
||||
"io"
|
||||
"math/big"
|
||||
"sync"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -247,6 +248,7 @@ type mem struct {
|
||||
recycler []int
|
||||
tnl int
|
||||
rollback *undos
|
||||
mu sync.RWMutex
|
||||
}
|
||||
|
||||
func newMemStorage() (s *mem, err error) {
|
||||
@@ -278,10 +280,13 @@ func (s *mem) newUndo(tag int, h int64, data []interface{}) {
|
||||
func (s *mem) Acid() bool { return false }
|
||||
|
||||
func (s *mem) Close() (err error) {
|
||||
s.mu.Lock()
|
||||
defer s.mu.Unlock()
|
||||
if s.tnl != 0 {
|
||||
return fmt.Errorf("cannot close DB while open transaction exist")
|
||||
}
|
||||
*s = mem{}
|
||||
s.data, s.recycler, s.rollback = nil, nil, nil
|
||||
s.id, s.tnl = 0, 0
|
||||
return
|
||||
}
|
||||
|
||||
@@ -453,6 +458,8 @@ func (s *mem) Create(data ...interface{}) (h int64, err error) {
|
||||
}
|
||||
|
||||
func (s *mem) Read(dst []interface{}, h int64, cols ...*col) (data []interface{}, err error) {
|
||||
s.mu.RLock()
|
||||
defer s.mu.RUnlock()
|
||||
if i := int(h); i != 0 && i < len(s.data) {
|
||||
d := s.clone(s.data[h]...)
|
||||
if cols == nil {
|
||||
@@ -822,7 +829,6 @@ func (t *xtree) extract(q *xd, i int) { // (r int64) {
|
||||
}
|
||||
q.xd[q.c] = zxde // GC
|
||||
t.c--
|
||||
return
|
||||
}
|
||||
|
||||
func (t *xtree) find(q interface{}, k indexKey) (i int, ok bool) {
|
||||
@@ -1043,7 +1049,6 @@ func (t *xtree) Set(k indexKey, v int) {
|
||||
|
||||
z := t.insert(&xd{}, 0, k, v)
|
||||
t.r, t.first, t.last = z, z, z
|
||||
return
|
||||
}
|
||||
|
||||
func (t *xtree) split(p *xx, q *xd, pi, i int, k indexKey, v int) {
|
||||
|
||||
Reference in New Issue
Block a user