
This commit includes updates that affects the build, testing, and deployment of Tile38. - The root level build.sh has been broken up into multiple scripts and placed in the "scripts" directory. - The vendor directory has been updated to follow the Go modules rules, thus `make` should work on isolated environments. Also some vendored packages may have been updated to a later version, if needed. - The Makefile has been updated to allow for making single binaries such as `make tile38-server`. There is some scaffolding during the build process, so from now on all binaries should be made using make. For example, to run a development version of the tile38-cli binary, do this: make tile38-cli && ./tile38-cli not this: go run cmd/tile38-cli/main.go - Travis.CI docker push script has been updated to address a change to Docker's JSON repo meta output, which in turn fixes a bug where new Tile38 versions were not being properly pushed to Docker
15 lines
643 B
Go
15 lines
643 B
Go
// +build !go1.9
|
|
|
|
package xxhash
|
|
|
|
// TODO(caleb): After Go 1.10 comes out, remove this fallback code.
|
|
|
|
func rol1(x uint64) uint64 { return (x << 1) | (x >> (64 - 1)) }
|
|
func rol7(x uint64) uint64 { return (x << 7) | (x >> (64 - 7)) }
|
|
func rol11(x uint64) uint64 { return (x << 11) | (x >> (64 - 11)) }
|
|
func rol12(x uint64) uint64 { return (x << 12) | (x >> (64 - 12)) }
|
|
func rol18(x uint64) uint64 { return (x << 18) | (x >> (64 - 18)) }
|
|
func rol23(x uint64) uint64 { return (x << 23) | (x >> (64 - 23)) }
|
|
func rol27(x uint64) uint64 { return (x << 27) | (x >> (64 - 27)) }
|
|
func rol31(x uint64) uint64 { return (x << 31) | (x >> (64 - 31)) }
|