From 691364bb815f49965eae64d9a0c716617b73740f Mon Sep 17 00:00:00 2001 From: lemon-mint Date: Sun, 20 Mar 2022 09:39:15 +0900 Subject: [PATCH] Go1.18 support --- README.md | 2 ++ darkruntime/allfuncs.go | 2 +- darkruntime/commons.go | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3c13a6f..031786f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ +[![Unsafe 100%](https://img.shields.io/badge/unsafe-100%25-orange?style=for-the-badge)](https://pkg.go.dev/unsafe) + # blackmagic A collection of projects rejected by the community diff --git a/darkruntime/allfuncs.go b/darkruntime/allfuncs.go index 0da08e7..11cd982 100644 --- a/darkruntime/allfuncs.go +++ b/darkruntime/allfuncs.go @@ -12,7 +12,7 @@ func AllFuncs() []*runtime.Func { pclntable := *(*[]byte)(unsafe.Add(m, moduledata_pclntable_off)) for _, f := range ftab { _ = f.entry // ignore unused - if f.funcoff < uintptr(len(pclntable)) { + if f.funcoff < uint32(len(pclntable)) { function := (*runtime.Func)(unsafe.Pointer(&pclntable[f.funcoff])) funcs = append(funcs, function) } diff --git a/darkruntime/commons.go b/darkruntime/commons.go index 1eb9ea2..ce14fb0 100644 --- a/darkruntime/commons.go +++ b/darkruntime/commons.go @@ -16,8 +16,8 @@ var moduledata_ftab_off uintptr = darkreflect.MustGetOffset(moduledata_t, "ftab" var moduledata_pclntable_off uintptr = darkreflect.MustGetOffset(moduledata_t, "pclntable") // []byte type functab struct { - entry uintptr - funcoff uintptr + entry uint32 + funcoff uint32 } func Modulesinit()