mirror of
https://github.com/golang/go.git
synced 2025-11-12 06:31:05 +00:00
runtime: rename throwgo to gothrow
As pointed out by Elias Naur, the convention for Go runtime functions means this function should be named gothrow. Discussion: https://golang.org/cl/115860045/#msg6 LGTM=dvyukov R=golang-codereviews, dvyukov CC=golang-codereviews https://golang.org/cl/118120043
This commit is contained in:
parent
65e2b6f847
commit
355c38d86a
3 changed files with 15 additions and 15 deletions
|
|
@ -154,7 +154,7 @@ func evacuated(b *bmap) bool {
|
||||||
|
|
||||||
func makemap(t *maptype, hint int64) *hmap {
|
func makemap(t *maptype, hint int64) *hmap {
|
||||||
if unsafe.Sizeof(hmap{}) > 48 {
|
if unsafe.Sizeof(hmap{}) > 48 {
|
||||||
throwgo("hmap too large")
|
gothrow("hmap too large")
|
||||||
}
|
}
|
||||||
|
|
||||||
if hint < 0 || int64(int32(hint)) != hint {
|
if hint < 0 || int64(int32(hint)) != hint {
|
||||||
|
|
@ -163,7 +163,7 @@ func makemap(t *maptype, hint int64) *hmap {
|
||||||
}
|
}
|
||||||
|
|
||||||
if !ismapkey(t.key) {
|
if !ismapkey(t.key) {
|
||||||
throwgo("runtime.makemap: unsupported map key type")
|
gothrow("runtime.makemap: unsupported map key type")
|
||||||
}
|
}
|
||||||
|
|
||||||
flags := uint32(0)
|
flags := uint32(0)
|
||||||
|
|
@ -181,31 +181,31 @@ func makemap(t *maptype, hint int64) *hmap {
|
||||||
}
|
}
|
||||||
bucketsize := dataOffset + bucketCnt*(keysize+valuesize)
|
bucketsize := dataOffset + bucketCnt*(keysize+valuesize)
|
||||||
if bucketsize != uintptr(t.bucket.size) {
|
if bucketsize != uintptr(t.bucket.size) {
|
||||||
throwgo("bucketsize wrong")
|
gothrow("bucketsize wrong")
|
||||||
}
|
}
|
||||||
|
|
||||||
// invariants we depend on. We should probably check these at compile time
|
// invariants we depend on. We should probably check these at compile time
|
||||||
// somewhere, but for now we'll do it here.
|
// somewhere, but for now we'll do it here.
|
||||||
if t.key.align > bucketCnt {
|
if t.key.align > bucketCnt {
|
||||||
throwgo("key align too big")
|
gothrow("key align too big")
|
||||||
}
|
}
|
||||||
if t.elem.align > bucketCnt {
|
if t.elem.align > bucketCnt {
|
||||||
throwgo("value align too big")
|
gothrow("value align too big")
|
||||||
}
|
}
|
||||||
if uintptr(t.key.size)%uintptr(t.key.align) != 0 {
|
if uintptr(t.key.size)%uintptr(t.key.align) != 0 {
|
||||||
throwgo("key size not a multiple of key align")
|
gothrow("key size not a multiple of key align")
|
||||||
}
|
}
|
||||||
if uintptr(t.elem.size)%uintptr(t.elem.align) != 0 {
|
if uintptr(t.elem.size)%uintptr(t.elem.align) != 0 {
|
||||||
throwgo("value size not a multiple of value align")
|
gothrow("value size not a multiple of value align")
|
||||||
}
|
}
|
||||||
if bucketCnt < 8 {
|
if bucketCnt < 8 {
|
||||||
throwgo("bucketsize too small for proper alignment")
|
gothrow("bucketsize too small for proper alignment")
|
||||||
}
|
}
|
||||||
if dataOffset%uintptr(t.key.align) != 0 {
|
if dataOffset%uintptr(t.key.align) != 0 {
|
||||||
throwgo("need padding in bucket (key)")
|
gothrow("need padding in bucket (key)")
|
||||||
}
|
}
|
||||||
if dataOffset%uintptr(t.elem.align) != 0 {
|
if dataOffset%uintptr(t.elem.align) != 0 {
|
||||||
throwgo("need padding in bucket (value)")
|
gothrow("need padding in bucket (value)")
|
||||||
}
|
}
|
||||||
|
|
||||||
// find size parameter which will hold the requested # of elements
|
// find size parameter which will hold the requested # of elements
|
||||||
|
|
@ -568,7 +568,7 @@ func mapiterinit(t *maptype, h *hmap, it *hiter) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if unsafe.Sizeof(hiter{})/ptrSize != 10 {
|
if unsafe.Sizeof(hiter{})/ptrSize != 10 {
|
||||||
throwgo("hash_iter size incorrect") // see ../../cmd/gc/reflect.c
|
gothrow("hash_iter size incorrect") // see ../../cmd/gc/reflect.c
|
||||||
}
|
}
|
||||||
it.t = t
|
it.t = t
|
||||||
it.h = h
|
it.h = h
|
||||||
|
|
@ -736,7 +736,7 @@ next:
|
||||||
|
|
||||||
func hashGrow(t *maptype, h *hmap) {
|
func hashGrow(t *maptype, h *hmap) {
|
||||||
if h.oldbuckets != nil {
|
if h.oldbuckets != nil {
|
||||||
throwgo("evacuation not done in time")
|
gothrow("evacuation not done in time")
|
||||||
}
|
}
|
||||||
oldbuckets := h.buckets
|
oldbuckets := h.buckets
|
||||||
if checkgc {
|
if checkgc {
|
||||||
|
|
@ -796,7 +796,7 @@ func evacuate(t *maptype, h *hmap, oldbucket uintptr) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if top < minTopHash {
|
if top < minTopHash {
|
||||||
throwgo("bad map state")
|
gothrow("bad map state")
|
||||||
}
|
}
|
||||||
k2 := k
|
k2 := k
|
||||||
if h.flags&indirectKey != 0 {
|
if h.flags&indirectKey != 0 {
|
||||||
|
|
|
||||||
|
|
@ -525,7 +525,7 @@ runtime·throw(int8 *s)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
runtime·throwgo(String s)
|
runtime·gothrow(String s)
|
||||||
{
|
{
|
||||||
if(g->m->throwing == 0)
|
if(g->m->throwing == 0)
|
||||||
g->m->throwing = 1;
|
g->m->throwing = 1;
|
||||||
|
|
|
||||||
|
|
@ -85,4 +85,4 @@ var nohashcode uintptr
|
||||||
|
|
||||||
// Go version of runtime.throw.
|
// Go version of runtime.throw.
|
||||||
// in panic.c
|
// in panic.c
|
||||||
func throwgo(s string)
|
func gothrow(s string)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue