mirror of
https://github.com/go-gitea/gitea
synced 2024-12-23 21:25:58 +01:00
9fe4437bda
* Use vendored go-swagger * vendor go-swagger * revert un wanteed change * remove un-needed GO111MODULE * Update Makefile Co-Authored-By: techknowlogick <matti@mdranta.net>
25 lines
768 B
Go
Vendored
25 lines
768 B
Go
Vendored
// This file will only be included to the build if neither
|
|
// easyjson_nounsafe nor appengine build tag is set. See README notes
|
|
// for more details.
|
|
|
|
//+build !easyjson_nounsafe
|
|
//+build !appengine
|
|
|
|
package jlexer
|
|
|
|
import (
|
|
"reflect"
|
|
"unsafe"
|
|
)
|
|
|
|
// bytesToStr creates a string pointing at the slice to avoid copying.
|
|
//
|
|
// Warning: the string returned by the function should be used with care, as the whole input data
|
|
// chunk may be either blocked from being freed by GC because of a single string or the buffer.Data
|
|
// may be garbage-collected even when the string exists.
|
|
func bytesToStr(data []byte) string {
|
|
h := (*reflect.SliceHeader)(unsafe.Pointer(&data))
|
|
shdr := reflect.StringHeader{Data: h.Data, Len: h.Len}
|
|
return *(*string)(unsafe.Pointer(&shdr))
|
|
}
|