Lines Matching full:itab
15 hash [hashSize]*itab
25 func getitab(inter *interfacetype, typ *_type, canfail bool) *itab {
27 throw("internal error - misuse of itab")
47 var m *itab
53 for m = (*itab)(atomicloadp(unsafe.Pointer(&hash[h]))); m != nil; m = m.link {
76 m = (*itab)(persistentalloc(unsafe.Sizeof(itab{})+uintptr(len(inter.mhdr)-1)*ptrSize, 0, &memstats.other_sys))
114 throw("invalid itab locking")
125 func typ2Itab(t *_type, inter *interfacetype, cache **itab) *itab {
149 func convT2I(t *_type, inter *interfacetype, cache **itab, elem unsafe.Pointer, x unsafe.Pointer) (i fInterface) {
150 tab := (*itab)(atomicloadp(unsafe.Pointer(cache)))
434 func iterate_itabs(fn func(*itab)) {