summaryrefslogtreecommitdiff
path: root/src/cmd/gc/builtin.c.boot
blob: 190c560089d012721f5b804efc1f35d66af53474 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
char *runtimeimport =
	"package runtime\n"
	"import runtime \"runtime\"\n"
	"func \"\".new (? int32) *any\n"
	"func \"\".panicindex ()\n"
	"func \"\".panicslice ()\n"
	"func \"\".throwreturn ()\n"
	"func \"\".throwinit ()\n"
	"func \"\".panicwrap (? string, ? string, ? string)\n"
	"func \"\".panic (? interface { })\n"
	"func \"\".recover (? *int32) interface { }\n"
	"func \"\".printbool (? bool)\n"
	"func \"\".printfloat (? float64)\n"
	"func \"\".printint (? int64)\n"
	"func \"\".printuint (? uint64)\n"
	"func \"\".printcomplex (? complex128)\n"
	"func \"\".printstring (? string)\n"
	"func \"\".printpointer (? any)\n"
	"func \"\".printiface (? any)\n"
	"func \"\".printeface (? any)\n"
	"func \"\".printslice (? any)\n"
	"func \"\".printnl ()\n"
	"func \"\".printsp ()\n"
	"func \"\".goprintf ()\n"
	"func \"\".concatstring ()\n"
	"func \"\".append ()\n"
	"func \"\".appendslice (typ *uint8, x any, y []any) any\n"
	"func \"\".cmpstring (? string, ? string) int\n"
	"func \"\".slicestring (? string, ? int, ? int) string\n"
	"func \"\".slicestring1 (? string, ? int) string\n"
	"func \"\".intstring (? int64) string\n"
	"func \"\".slicebytetostring (? []uint8) string\n"
	"func \"\".sliceinttostring (? []int) string\n"
	"func \"\".stringtoslicebyte (? string) []uint8\n"
	"func \"\".stringtosliceint (? string) []int\n"
	"func \"\".stringiter (? string, ? int) int\n"
	"func \"\".stringiter2 (? string, ? int) (retk int, retv int)\n"
	"func \"\".slicecopy (to any, fr any, wid uint32) int\n"
	"func \"\".slicestringcopy (to any, fr any) int\n"
	"func \"\".convI2E (elem any) any\n"
	"func \"\".convI2I (typ *uint8, elem any) any\n"
	"func \"\".convT2E (typ *uint8, elem any) any\n"
	"func \"\".convT2I (typ *uint8, typ2 *uint8, elem any) any\n"
	"func \"\".assertE2E (typ *uint8, iface any) any\n"
	"func \"\".assertE2E2 (typ *uint8, iface any) (ret any, ok bool)\n"
	"func \"\".assertE2I (typ *uint8, iface any) any\n"
	"func \"\".assertE2I2 (typ *uint8, iface any) (ret any, ok bool)\n"
	"func \"\".assertE2T (typ *uint8, iface any) any\n"
	"func \"\".assertE2T2 (typ *uint8, iface any) (ret any, ok bool)\n"
	"func \"\".assertI2E (typ *uint8, iface any) any\n"
	"func \"\".assertI2E2 (typ *uint8, iface any) (ret any, ok bool)\n"
	"func \"\".assertI2I (typ *uint8, iface any) any\n"
	"func \"\".assertI2I2 (typ *uint8, iface any) (ret any, ok bool)\n"
	"func \"\".assertI2T (typ *uint8, iface any) any\n"
	"func \"\".assertI2T2 (typ *uint8, iface any) (ret any, ok bool)\n"
	"func \"\".ifaceeq (i1 any, i2 any) bool\n"
	"func \"\".efaceeq (i1 any, i2 any) bool\n"
	"func \"\".ifacethash (i1 any) uint32\n"
	"func \"\".efacethash (i1 any) uint32\n"
	"func \"\".makemap (mapType *uint8, hint int64) map[any] any\n"
	"func \"\".mapaccess1 (mapType *uint8, hmap map[any] any, key any) any\n"
	"func \"\".mapaccess2 (mapType *uint8, hmap map[any] any, key any) (val any, pres bool)\n"
	"func \"\".mapassign1 (mapType *uint8, hmap map[any] any, key any, val any)\n"
	"func \"\".mapassign2 (mapType *uint8, hmap map[any] any, key any, val any, pres bool)\n"
	"func \"\".mapiterinit (mapType *uint8, hmap map[any] any, hiter *any)\n"
	"func \"\".mapiternext (hiter *any)\n"
	"func \"\".mapiter1 (hiter *any) any\n"
	"func \"\".mapiter2 (hiter *any) (key any, val any)\n"
	"func \"\".makechan (chanType *uint8, hint int64) chan any\n"
	"func \"\".chanrecv1 (chanType *uint8, hchan <-chan any) any\n"
	"func \"\".chanrecv2 (chanType *uint8, hchan <-chan any) (elem any, received bool)\n"
	"func \"\".chansend1 (chanType *uint8, hchan chan<- any, elem any)\n"
	"func \"\".closechan (hchan any)\n"
	"func \"\".selectnbsend (chanType *uint8, hchan chan<- any, elem any) bool\n"
	"func \"\".selectnbrecv (chanType *uint8, elem *any, hchan <-chan any) bool\n"
	"func \"\".selectnbrecv2 (chanType *uint8, elem *any, received *bool, hchan <-chan any) bool\n"
	"func \"\".newselect (size int) *uint8\n"
	"func \"\".selectsend (sel *uint8, hchan chan<- any, elem *any) bool\n"
	"func \"\".selectrecv (sel *uint8, hchan <-chan any, elem *any) bool\n"
	"func \"\".selectrecv2 (sel *uint8, hchan <-chan any, elem *any, received *bool) bool\n"
	"func \"\".selectdefault (sel *uint8) bool\n"
	"func \"\".selectgo (sel *uint8)\n"
	"func \"\".block ()\n"
	"func \"\".makeslice (typ *uint8, nel int64, cap int64) []any\n"
	"func \"\".growslice (typ *uint8, old []any, n int64) []any\n"
	"func \"\".sliceslice1 (old []any, lb uint64, width uint64) []any\n"
	"func \"\".sliceslice (old []any, lb uint64, hb uint64, width uint64) []any\n"
	"func \"\".slicearray (old *any, nel uint64, lb uint64, hb uint64, width uint64) []any\n"
	"func \"\".closure ()\n"
	"func \"\".int64div (? int64, ? int64) int64\n"
	"func \"\".uint64div (? uint64, ? uint64) uint64\n"
	"func \"\".int64mod (? int64, ? int64) int64\n"
	"func \"\".uint64mod (? uint64, ? uint64) uint64\n"
	"func \"\".float64toint64 (? float64) int64\n"
	"func \"\".float64touint64 (? float64) uint64\n"
	"func \"\".int64tofloat64 (? int64) float64\n"
	"func \"\".uint64tofloat64 (? uint64) float64\n"
	"func \"\".complex128div (num complex128, den complex128) complex128\n"
	"\n"
	"$$\n";
char *unsafeimport =
	"package unsafe\n"
	"import runtime \"runtime\"\n"
	"type \"\".Pointer uintptr\n"
	"func \"\".Offsetof (? any) uintptr\n"
	"func \"\".Sizeof (? any) uintptr\n"
	"func \"\".Alignof (? any) uintptr\n"
	"func \"\".Typeof (i interface { }) interface { }\n"
	"func \"\".Reflect (i interface { }) (typ interface { }, addr \"\".Pointer)\n"
	"func \"\".Unreflect (typ interface { }, addr \"\".Pointer) interface { }\n"
	"func \"\".New (typ interface { }) \"\".Pointer\n"
	"func \"\".NewArray (typ interface { }, n int) \"\".Pointer\n"
	"\n"
	"$$\n";