2009-10-16 00:10:49 -06:00
|
|
|
char *runtimeimport =
|
|
|
|
"package runtime\n"
|
2010-01-27 16:37:08 -07:00
|
|
|
"func \"\".mal (? int32) *any\n"
|
2010-04-01 23:31:27 -06:00
|
|
|
"func \"\".panicindex ()\n"
|
|
|
|
"func \"\".panicslice ()\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".throwreturn ()\n"
|
|
|
|
"func \"\".throwinit ()\n"
|
2010-03-30 11:53:16 -06:00
|
|
|
"func \"\".panic (? interface { })\n"
|
2010-03-31 12:46:01 -06:00
|
|
|
"func \"\".recover (? *int32) interface { }\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".printbool (? bool)\n"
|
|
|
|
"func \"\".printfloat (? float64)\n"
|
|
|
|
"func \"\".printint (? int64)\n"
|
|
|
|
"func \"\".printuint (? uint64)\n"
|
2010-02-18 18:55:11 -07:00
|
|
|
"func \"\".printcomplex (? complex128)\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"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"
|
2010-01-27 16:37:08 -07:00
|
|
|
"func \"\".printf ()\n"
|
|
|
|
"func \"\".catstring (? string, ? string) string\n"
|
|
|
|
"func \"\".cmpstring (? string, ? string) int\n"
|
|
|
|
"func \"\".slicestring (? string, ? int, ? int) string\n"
|
|
|
|
"func \"\".slicestring1 (? string, ? int) string\n"
|
|
|
|
"func \"\".indexstring (? string, ? int) uint8\n"
|
|
|
|
"func \"\".intstring (? int64) string\n"
|
|
|
|
"func \"\".slicebytetostring (? []uint8) string\n"
|
|
|
|
"func \"\".sliceinttostring (? []int) string\n"
|
2010-02-25 16:11:07 -07:00
|
|
|
"func \"\".stringtoslicebyte (? string) []uint8\n"
|
|
|
|
"func \"\".stringtosliceint (? string) []int\n"
|
2010-01-27 16:37:08 -07:00
|
|
|
"func \"\".stringiter (? string, ? int) int\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".stringiter2 (? string, ? int) (retk int, retv int)\n"
|
2010-01-27 16:37:08 -07:00
|
|
|
"func \"\".slicecopy (to any, fr any, wid uint32) int\n"
|
2010-06-08 19:50:02 -06:00
|
|
|
"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"
|
2010-05-01 14:15:42 -06:00
|
|
|
"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 (key *uint8, val *uint8, hint int64) map[any] any\n"
|
|
|
|
"func \"\".mapaccess1 (hmap map[any] any, key any) any\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".mapaccess2 (hmap map[any] any, key any) (val any, pres bool)\n"
|
|
|
|
"func \"\".mapassign1 (hmap map[any] any, key any, val any)\n"
|
|
|
|
"func \"\".mapassign2 (hmap map[any] any, key any, val any, pres bool)\n"
|
|
|
|
"func \"\".mapiterinit (hmap map[any] any, hiter *any)\n"
|
|
|
|
"func \"\".mapiternext (hiter *any)\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"func \"\".mapiter1 (hiter *any) any\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".mapiter2 (hiter *any) (key any, val any)\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"func \"\".makechan (elem *uint8, hint int64) chan any\n"
|
|
|
|
"func \"\".chanrecv1 (hchan <-chan any) any\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".chanrecv2 (hchan <-chan any) (elem any, pres bool)\n"
|
|
|
|
"func \"\".chansend1 (hchan chan<- any, elem any)\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"func \"\".chansend2 (hchan chan<- any, elem any) bool\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".closechan (hchan any)\n"
|
2010-01-27 16:37:08 -07:00
|
|
|
"func \"\".closedchan (hchan any) bool\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"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 \"\".selectdefault (sel *uint8) bool\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".selectgo (sel *uint8)\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"func \"\".makeslice (typ *uint8, nel int64, cap int64) []any\n"
|
2010-08-03 01:26:02 -06:00
|
|
|
"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"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".closure ()\n"
|
2010-01-27 16:37:08 -07:00
|
|
|
"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 \"\".int64tofloat64 (? int64) float64\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"func \"\".complex128div (num complex128, den complex128) complex128\n"
|
2008-10-03 17:15:55 -06:00
|
|
|
"\n"
|
|
|
|
"$$\n";
|
2008-12-17 11:14:29 -07:00
|
|
|
char *unsafeimport =
|
2008-12-08 20:46:39 -07:00
|
|
|
"package unsafe\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"type \"\".Pointer *any\n"
|
2010-01-27 16:37:08 -07:00
|
|
|
"func \"\".Offsetof (? any) int\n"
|
|
|
|
"func \"\".Sizeof (? any) int\n"
|
|
|
|
"func \"\".Alignof (? any) int\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"func \"\".Typeof (i interface { }) interface { }\n"
|
2010-01-22 18:06:20 -07:00
|
|
|
"func \"\".Reflect (i interface { }) (typ interface { }, addr \"\".Pointer)\n"
|
2010-05-01 14:15:42 -06:00
|
|
|
"func \"\".Unreflect (typ interface { }, addr \"\".Pointer) interface { }\n"
|
2010-01-27 16:37:08 -07:00
|
|
|
"func \"\".New (typ interface { }) \"\".Pointer\n"
|
|
|
|
"func \"\".NewArray (typ interface { }, n int) \"\".Pointer\n"
|
2008-12-08 20:46:39 -07:00
|
|
|
"\n"
|
|
|
|
"$$\n";
|