*: Simplify []byte to string unsafe conversion

This commit is contained in:
Fabian Reinartz 2017-03-07 11:41:11 +01:00
parent 30727b1e71
commit d9fb57cde4
2 changed files with 2 additions and 16 deletions

View File

@ -7,7 +7,6 @@ package textparse
import (
"errors"
"io"
"reflect"
"sort"
"unsafe"
@ -106,11 +105,5 @@ func (p *Parser) Metric(l *labels.Labels) {
}
func yoloString(b []byte) string {
sh := (*reflect.SliceHeader)(unsafe.Pointer(&b))
h := reflect.StringHeader{
Data: sh.Data,
Len: sh.Len,
}
return *((*string)(unsafe.Pointer(&h)))
return *((*string)(unsafe.Pointer(&b)))
}

View File

@ -20,7 +20,6 @@ import (
"fmt"
"io"
"net/http"
"reflect"
"sync"
"time"
"unsafe"
@ -586,13 +585,7 @@ loop:
}
func yoloString(b []byte) string {
sh := (*reflect.SliceHeader)(unsafe.Pointer(&b))
h := reflect.StringHeader{
Data: sh.Data,
Len: sh.Len,
}
return *((*string)(unsafe.Pointer(&h)))
return *((*string)(unsafe.Pointer(&b)))
}
func (sl *scrapeLoop) report(start time.Time, duration time.Duration, scraped, appended int, err error) error {