mirror of
https://github.com/zap-proto/fiber.git
synced 2026-10-30 15:06:23 +00:00
21 lines
504 B
Go
21 lines
504 B
Go
//go:build !s390x && !ppc64 && !ppc64le
|
|
|
|
package fiber
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
//go:linkname runtimeRodata runtime.rodata
|
|
var runtimeRodata byte
|
|
|
|
//go:linkname runtimeErodata runtime.erodata
|
|
var runtimeErodata byte
|
|
|
|
func isReadOnly(p unsafe.Pointer) bool {
|
|
start := uintptr(unsafe.Pointer(&runtimeRodata)) //nolint:gosec // converting runtime symbols
|
|
end := uintptr(unsafe.Pointer(&runtimeErodata)) //nolint:gosec // converting runtime symbols
|
|
addr := uintptr(p)
|
|
return addr >= start && addr < end
|
|
}
|