| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| /* |
| * Runtime type representation. |
| * This file exists only to provide types that 6l can turn into |
| * DWARF information for use by gdb. Nothing else uses these. |
| * They should match the same types in ../reflect/type.go. |
| * For comments see ../reflect/type.go. |
| */ |
| |
| package runtime |
| |
| import "unsafe" |
| |
| type commonType struct { |
| size uintptr |
| hash uint32 |
| _ uint8 |
| align uint8 |
| fieldAlign uint8 |
| kind uint8 |
| alg *uintptr |
| string *string |
| *uncommonType |
| ptrToThis *interface{} |
| } |
| |
| type _method struct { |
| name *string |
| pkgPath *string |
| mtyp *interface{} |
| typ *interface{} |
| ifn unsafe.Pointer |
| tfn unsafe.Pointer |
| } |
| |
| type uncommonType struct { |
| name *string |
| pkgPath *string |
| methods []_method |
| } |
| |
| type _imethod struct { |
| name *string |
| pkgPath *string |
| typ *interface{} |
| } |
| |
| type interfaceType struct { |
| commonType |
| methods []_imethod |
| } |