mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-07-14 09:32:09 -04:00
Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.14.0 to 2.14.2. - [Release notes](https://github.com/nats-io/nats-server/releases) - [Changelog](https://github.com/nats-io/nats-server/blob/main/RELEASES.md) - [Commits](https://github.com/nats-io/nats-server/compare/v2.14.0...v2.14.2) --- updated-dependencies: - dependency-name: github.com/nats-io/nats-server/v2 dependency-version: 2.14.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
66 lines
1.7 KiB
Go
66 lines
1.7 KiB
Go
package s2
|
|
|
|
import "sync"
|
|
|
|
// Table size constants
|
|
const (
|
|
betterLongTableBits = 17
|
|
betterLongTableSize = 1 << betterLongTableBits // 131072
|
|
|
|
betterShortTableBits = 14
|
|
betterShortTableSize = 1 << betterShortTableBits // 16384
|
|
|
|
betterSnappyLongTableBits = 16
|
|
betterSnappyLongTableSize = 1 << betterSnappyLongTableBits // 65536
|
|
|
|
bestLongTableBits = 19
|
|
bestLongTableSize = 1 << bestLongTableBits // 524288
|
|
|
|
bestShortTableBits = 16
|
|
bestShortTableSize = 1 << bestShortTableBits // 65536
|
|
)
|
|
|
|
type betterTables struct {
|
|
lTable [betterLongTableSize]uint32
|
|
sTable [betterShortTableSize]uint32
|
|
}
|
|
|
|
var betterTablePool = sync.Pool{New: func() interface{} { return &betterTables{} }}
|
|
|
|
// betterSnappyTables holds better-snappy compression hash tables.
|
|
type betterSnappyTables struct {
|
|
lTable [betterSnappyLongTableSize]uint32
|
|
sTable [betterShortTableSize]uint32
|
|
}
|
|
|
|
var betterSnappyTablePool = sync.Pool{New: func() interface{} { return &betterSnappyTables{} }}
|
|
|
|
// bestTables holds best compression hash tables.
|
|
type bestTables struct {
|
|
lTable [bestLongTableSize]uint64
|
|
sTable [bestShortTableSize]uint64
|
|
}
|
|
|
|
var bestTablePool = sync.Pool{New: func() interface{} { return &bestTables{} }}
|
|
|
|
// getBetterTables gets a zeroed betterTables from the pool.
|
|
func getBetterTables() *betterTables {
|
|
t := betterTablePool.Get().(*betterTables)
|
|
*t = betterTables{}
|
|
return t
|
|
}
|
|
|
|
// getBetterSnappyTables gets a zeroed betterSnappyTables from the pool.
|
|
func getBetterSnappyTables() *betterSnappyTables {
|
|
t := betterSnappyTablePool.Get().(*betterSnappyTables)
|
|
*t = betterSnappyTables{}
|
|
return t
|
|
}
|
|
|
|
// getBestTables gets a zeroed bestTables from the pool.
|
|
func getBestTables() *bestTables {
|
|
t := bestTablePool.Get().(*bestTables)
|
|
*t = bestTables{}
|
|
return t
|
|
}
|