github.com/spotify/syslog-redirector-golang@v0.0.0-20140320174030-4859f03d829a/src/pkg/runtime/type.go (about)

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  /*
     6   * Runtime type representation.
     7   * This file exists only to provide types that 6l can turn into
     8   * DWARF information for use by gdb.  Nothing else uses these.
     9   * They should match the same types in ../reflect/type.go.
    10   * For comments see ../reflect/type.go.
    11   */
    12  
    13  package runtime
    14  
    15  import "unsafe"
    16  
    17  type rtype struct {
    18  	size       uintptr
    19  	hash       uint32
    20  	_          uint8
    21  	align      uint8
    22  	fieldAlign uint8
    23  	kind       uint8
    24  	alg        unsafe.Pointer
    25  	gc         unsafe.Pointer
    26  	string     *string
    27  	*uncommonType
    28  	ptrToThis *rtype
    29  }
    30  
    31  type _method struct {
    32  	name    *string
    33  	pkgPath *string
    34  	mtyp    *rtype
    35  	typ     *rtype
    36  	ifn     unsafe.Pointer
    37  	tfn     unsafe.Pointer
    38  }
    39  
    40  type uncommonType struct {
    41  	name    *string
    42  	pkgPath *string
    43  	methods []_method
    44  }
    45  
    46  type _imethod struct {
    47  	name    *string
    48  	pkgPath *string
    49  	typ     *rtype
    50  }
    51  
    52  type interfaceType struct {
    53  	rtype
    54  	methods []_imethod
    55  }