types.out.go raw
1 package main
2
3 import "syscall"
4 import "unsafe"
5
6 var _ unsafe.Pointer
7
8 //go:linkname _Cgo_CString runtime.cgo_CString
9 func _Cgo_CString(string) *_Cgo_char
10
11 //go:linkname _Cgo_GoString runtime.cgo_GoString
12 func _Cgo_GoString(*_Cgo_char) string
13
14 //go:linkname _Cgo___GoStringN runtime.cgo_GoStringN
15 func _Cgo___GoStringN(*_Cgo_char, uintptr) string
16
17 func _Cgo_GoStringN(cstr *_Cgo_char, length _Cgo_int) string {
18 return _Cgo___GoStringN(cstr, uintptr(length))
19 }
20
21 //go:linkname _Cgo___GoBytes runtime.cgo_GoBytes
22 func _Cgo___GoBytes(unsafe.Pointer, uintptr) []byte
23
24 func _Cgo_GoBytes(ptr unsafe.Pointer, length _Cgo_int) []byte {
25 return _Cgo___GoBytes(ptr, uintptr(length))
26 }
27
28 //go:linkname _Cgo___CBytes runtime.cgo_CBytes
29 func _Cgo___CBytes([]byte) unsafe.Pointer
30
31 func _Cgo_CBytes(b []byte) unsafe.Pointer {
32 return _Cgo___CBytes(b)
33 }
34
35 //go:linkname _Cgo___get_errno_num runtime.cgo_errno
36 func _Cgo___get_errno_num() uintptr
37
38 func _Cgo___get_errno() error {
39 return syscall.Errno(_Cgo___get_errno_num())
40 }
41
42 type (
43 _Cgo_char uint8
44 _Cgo_schar int8
45 _Cgo_uchar uint8
46 _Cgo_short int16
47 _Cgo_ushort uint16
48 _Cgo_int int32
49 _Cgo_uint uint32
50 _Cgo_long int32
51 _Cgo_ulong uint32
52 _Cgo_longlong int64
53 _Cgo_ulonglong uint64
54 )
55 type _Cgo_myint = _Cgo_int
56 type _Cgo_struct_point2d_t struct {
57 x _Cgo_int
58 y _Cgo_int
59 }
60 type _Cgo_point2d_t = _Cgo_struct_point2d_t
61 type _Cgo_struct_point3d struct {
62 x _Cgo_int
63 y _Cgo_int
64 z _Cgo_int
65 }
66 type _Cgo_point3d_t = _Cgo_struct_point3d
67 type _Cgo_struct_type1 struct {
68 _type _Cgo_int
69 __type _Cgo_int
70 ___type _Cgo_int
71 }
72 type _Cgo_struct_type2 struct{ _type _Cgo_int }
73 type _Cgo_union_union1_t struct{ i _Cgo_int }
74 type _Cgo_union1_t = _Cgo_union_union1_t
75 type _Cgo_union_union3_t struct{ $union uint64 }
76
77 func (union *_Cgo_union_union3_t) unionfield_i() *_Cgo_int {
78 return (*_Cgo_int)(unsafe.Pointer(&union.$union))
79 }
80 func (union *_Cgo_union_union3_t) unionfield_d() *float64 {
81 return (*float64)(unsafe.Pointer(&union.$union))
82 }
83 func (union *_Cgo_union_union3_t) unionfield_s() *_Cgo_short {
84 return (*_Cgo_short)(unsafe.Pointer(&union.$union))
85 }
86
87 type _Cgo_union3_t = _Cgo_union_union3_t
88 type _Cgo_union_union2d struct{ $union [2]uint64 }
89
90 func (union *_Cgo_union_union2d) unionfield_i() *_Cgo_int {
91 return (*_Cgo_int)(unsafe.Pointer(&union.$union))
92 }
93 func (union *_Cgo_union_union2d) unionfield_d() *[2]float64 {
94 return (*[2]float64)(unsafe.Pointer(&union.$union))
95 }
96
97 type _Cgo_union2d_t = _Cgo_union_union2d
98 type _Cgo_union_unionarray_t struct{ arr [10]_Cgo_uchar }
99 type _Cgo_unionarray_t = _Cgo_union_unionarray_t
100 type _Cgo__Ctype_union___0 struct{ $union [3]uint32 }
101
102 func (union *_Cgo__Ctype_union___0) unionfield_area() *_Cgo_point2d_t {
103 return (*_Cgo_point2d_t)(unsafe.Pointer(&union.$union))
104 }
105 func (union *_Cgo__Ctype_union___0) unionfield_solid() *_Cgo_point3d_t {
106 return (*_Cgo_point3d_t)(unsafe.Pointer(&union.$union))
107 }
108
109 type _Cgo_struct_struct_nested_t struct {
110 begin _Cgo_point2d_t
111 end _Cgo_point2d_t
112 tag _Cgo_int
113
114 coord _Cgo__Ctype_union___0
115 }
116 type _Cgo_struct_nested_t = _Cgo_struct_struct_nested_t
117 type _Cgo_union_union_nested_t struct{ $union [2]uint64 }
118
119 func (union *_Cgo_union_union_nested_t) unionfield_point() *_Cgo_point3d_t {
120 return (*_Cgo_point3d_t)(unsafe.Pointer(&union.$union))
121 }
122 func (union *_Cgo_union_union_nested_t) unionfield_array() *_Cgo_unionarray_t {
123 return (*_Cgo_unionarray_t)(unsafe.Pointer(&union.$union))
124 }
125 func (union *_Cgo_union_union_nested_t) unionfield_thing() *_Cgo_union3_t {
126 return (*_Cgo_union3_t)(unsafe.Pointer(&union.$union))
127 }
128
129 type _Cgo_union_nested_t = _Cgo_union_union_nested_t
130 type _Cgo_enum_option = _Cgo_int
131 type _Cgo_option_t = _Cgo_enum_option
132 type _Cgo_enum_option2_t = _Cgo_uint
133 type _Cgo_option2_t = _Cgo_enum_option2_t
134 type _Cgo_struct_types_t struct {
135 f float32
136 d float64
137 ptr *_Cgo_int
138 }
139 type _Cgo_types_t = _Cgo_struct_types_t
140 type _Cgo_myIntArray = [10]_Cgo_int
141 type _Cgo_struct_bitfield_t struct {
142 start _Cgo_uchar
143 __bitfield_1 _Cgo_uchar
144
145 d _Cgo_uchar
146 e _Cgo_uchar
147 }
148
149 func (s *_Cgo_struct_bitfield_t) bitfield_a() _Cgo_uchar { return s.__bitfield_1 & 0x1f }
150 func (s *_Cgo_struct_bitfield_t) set_bitfield_a(value _Cgo_uchar) {
151 s.__bitfield_1 = s.__bitfield_1&^0x1f | value&0x1f<<0
152 }
153 func (s *_Cgo_struct_bitfield_t) bitfield_b() _Cgo_uchar {
154 return s.__bitfield_1 >> 5 & 0x1
155 }
156 func (s *_Cgo_struct_bitfield_t) set_bitfield_b(value _Cgo_uchar) {
157 s.__bitfield_1 = s.__bitfield_1&^0x20 | value&0x1<<5
158 }
159 func (s *_Cgo_struct_bitfield_t) bitfield_c() _Cgo_uchar {
160 return s.__bitfield_1 >> 6
161 }
162 func (s *_Cgo_struct_bitfield_t) set_bitfield_c(value _Cgo_uchar,
163
164 ) { s.__bitfield_1 = s.__bitfield_1&0x3f | value<<6 }
165
166 type _Cgo_bitfield_t = _Cgo_struct_bitfield_t
167