From cda9205c18379223a4a7c1245fa8788c64824e16 Mon Sep 17 00:00:00 2001 From: zhangyunhao Date: Tue, 12 Mar 2024 15:06:04 +0800 Subject: [PATCH] support Go 1.22 --- .github/workflows/go.yml | 2 +- go.mod | 2 +- runtime.go => runtime_go118.go | 0 runtime_go119.go | 4 ++-- runtime_go122.go | 17 +++++++++++++++++ 5 files changed, 21 insertions(+), 4 deletions(-) rename runtime.go => runtime_go118.go (100%) create mode 100644 runtime_go122.go diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 712ce78..8f99c49 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -18,7 +18,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - go-version: [1.16, 1.17, 1.18] + go-version: [1.13, 1.18, 1.19, 1.22] os: [ ubuntu-latest, diff --git a/go.mod b/go.mod index c576db3..61a6996 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ module github.com/zhangyunhao116/fastrand -go 1.15 +go 1.13 diff --git a/runtime.go b/runtime_go118.go similarity index 100% rename from runtime.go rename to runtime_go118.go diff --git a/runtime_go119.go b/runtime_go119.go index efd0db5..8bdd371 100644 --- a/runtime_go119.go +++ b/runtime_go119.go @@ -1,5 +1,5 @@ -//go:build go1.19 -// +build go1.19 +//go:build go1.19 && !go1.22 +// +build go1.19,!go1.22 package fastrand diff --git a/runtime_go122.go b/runtime_go122.go new file mode 100644 index 0000000..c3c356f --- /dev/null +++ b/runtime_go122.go @@ -0,0 +1,17 @@ +//go:build go1.22 +// +build go1.22 + +package fastrand + +import ( + _ "unsafe" +) + +//go:linkname runtimefastrand runtime.cheaprand +func runtimefastrand() uint32 + +//go:linkname runtimefastrand64 runtime.cheaprand64 +func runtimefastrand64() uint64 + +//go:linkname runtimefastrandu runtime.cheaprandu +func runtimefastrandu() uint