2008-12-17 11:14:29 -07:00
|
|
|
char *sysimport =
|
2008-06-15 21:24:30 -06:00
|
|
|
"package sys\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.mal (? int32) (? *any)\n"
|
|
|
|
"func sys.throwindex ()\n"
|
|
|
|
"func sys.throwreturn ()\n"
|
2009-05-28 17:00:55 -06:00
|
|
|
"func sys.throwinit ()\n"
|
2009-07-31 10:29:28 -06:00
|
|
|
"func sys.panicl ()\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.printbool (? bool)\n"
|
|
|
|
"func sys.printfloat (? float64)\n"
|
|
|
|
"func sys.printint (? int64)\n"
|
2009-05-28 23:24:03 -06:00
|
|
|
"func sys.printuint (? uint64)\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.printstring (? string)\n"
|
2009-01-26 16:36:28 -07:00
|
|
|
"func sys.printpointer (? any)\n"
|
2009-05-20 15:57:55 -06:00
|
|
|
"func sys.printiface (? any)\n"
|
|
|
|
"func sys.printeface (? any)\n"
|
2009-08-25 16:54:25 -06:00
|
|
|
"func sys.printslice (? any)\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.printnl ()\n"
|
|
|
|
"func sys.printsp ()\n"
|
|
|
|
"func sys.catstring (? string, ? string) (? string)\n"
|
|
|
|
"func sys.cmpstring (? string, ? string) (? int)\n"
|
|
|
|
"func sys.slicestring (? string, ? int, ? int) (? string)\n"
|
|
|
|
"func sys.indexstring (? string, ? int) (? uint8)\n"
|
|
|
|
"func sys.intstring (? int64) (? string)\n"
|
2009-08-25 16:54:25 -06:00
|
|
|
"func sys.slicebytetostring (? []uint8) (? string)\n"
|
|
|
|
"func sys.sliceinttostring (? []int) (? string)\n"
|
2009-04-10 20:49:31 -06:00
|
|
|
"func sys.stringiter (? string, ? int) (? int)\n"
|
|
|
|
"func sys.stringiter2 (? string, ? int) (retk int, retv int)\n"
|
2009-05-20 15:57:55 -06:00
|
|
|
"func sys.ifaceI2E (iface any) (ret any)\n"
|
2009-07-07 12:03:04 -06:00
|
|
|
"func sys.ifaceE2I (typ *uint8, iface any) (ret any)\n"
|
|
|
|
"func sys.ifaceT2E (typ *uint8, elem any) (ret any)\n"
|
|
|
|
"func sys.ifaceE2T (typ *uint8, elem any) (ret any)\n"
|
|
|
|
"func sys.ifaceE2I2 (typ *uint8, iface any) (ret any, ok bool)\n"
|
|
|
|
"func sys.ifaceE2T2 (typ *uint8, elem any) (ret any, ok bool)\n"
|
|
|
|
"func sys.ifaceT2I (typ1 *uint8, typ2 *uint8, elem any) (ret any)\n"
|
|
|
|
"func sys.ifaceI2T (typ *uint8, iface any) (ret any)\n"
|
|
|
|
"func sys.ifaceI2T2 (typ *uint8, iface any) (ret any, ok bool)\n"
|
|
|
|
"func sys.ifaceI2I (typ *uint8, iface any) (ret any)\n"
|
|
|
|
"func sys.ifaceI2Ix (typ *uint8, iface any) (ret any)\n"
|
|
|
|
"func sys.ifaceI2I2 (typ *uint8, iface any) (ret any, ok bool)\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.ifaceeq (i1 any, i2 any) (ret bool)\n"
|
2009-05-20 15:57:55 -06:00
|
|
|
"func sys.efaceeq (i1 any, i2 any) (ret bool)\n"
|
2009-03-17 14:58:38 -06:00
|
|
|
"func sys.ifacethash (i1 any) (ret uint32)\n"
|
2009-05-20 15:57:55 -06:00
|
|
|
"func sys.efacethash (i1 any) (ret uint32)\n"
|
2009-09-08 14:46:54 -06:00
|
|
|
"func sys.makemap (key *uint8, val *uint8, hint int) (hmap map[any] any)\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.mapaccess1 (hmap map[any] any, key any) (val any)\n"
|
|
|
|
"func sys.mapaccess2 (hmap map[any] any, key any) (val any, pres bool)\n"
|
|
|
|
"func sys.mapassign1 (hmap map[any] any, key any, val any)\n"
|
|
|
|
"func sys.mapassign2 (hmap map[any] any, key any, val any, pres bool)\n"
|
|
|
|
"func sys.mapiterinit (hmap map[any] any, hiter *any)\n"
|
|
|
|
"func sys.mapiternext (hiter *any)\n"
|
|
|
|
"func sys.mapiter1 (hiter *any) (key any)\n"
|
|
|
|
"func sys.mapiter2 (hiter *any) (key any, val any)\n"
|
2009-09-08 14:46:54 -06:00
|
|
|
"func sys.makechan (elem *uint8, hint int) (hchan chan any)\n"
|
2009-05-21 18:32:44 -06:00
|
|
|
"func sys.chanrecv1 (hchan <-chan any) (elem any)\n"
|
|
|
|
"func sys.chanrecv2 (hchan <-chan any) (elem any, pres bool)\n"
|
|
|
|
"func sys.chansend1 (hchan chan<- any, elem any)\n"
|
|
|
|
"func sys.chansend2 (hchan chan<- any, elem any) (pres bool)\n"
|
|
|
|
"func sys.closechan (hchan any)\n"
|
|
|
|
"func sys.closedchan (hchan any) (? bool)\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.newselect (size int) (sel *uint8)\n"
|
2009-05-21 18:32:44 -06:00
|
|
|
"func sys.selectsend (sel *uint8, hchan chan<- any, elem any) (selected bool)\n"
|
|
|
|
"func sys.selectrecv (sel *uint8, hchan <-chan any, elem *any) (selected bool)\n"
|
2009-01-20 15:40:00 -07:00
|
|
|
"func sys.selectdefault (sel *uint8) (selected bool)\n"
|
|
|
|
"func sys.selectgo (sel *uint8)\n"
|
2009-08-25 16:54:25 -06:00
|
|
|
"func sys.makeslice (nel int, cap int, width int) (ary []any)\n"
|
|
|
|
"func sys.sliceslice (old []any, lb int, hb int, width int) (ary []any)\n"
|
|
|
|
"func sys.slicearray (old *any, nel int, lb int, hb int, width int) (ary []any)\n"
|
|
|
|
"func sys.arraytoslice (old *any, nel int) (ary []any)\n"
|
2009-02-06 14:47:10 -07:00
|
|
|
"func sys.closure ()\n"
|
2009-05-26 22:07:26 -06:00
|
|
|
"func sys.int64div (? int64, ? int64) (? int64)\n"
|
|
|
|
"func sys.uint64div (? uint64, ? uint64) (? uint64)\n"
|
|
|
|
"func sys.int64mod (? int64, ? int64) (? int64)\n"
|
|
|
|
"func sys.uint64mod (? uint64, ? uint64) (? uint64)\n"
|
2009-10-12 11:12:37 -06:00
|
|
|
"func sys.float64toint64 (? float64) (? int64)\n"
|
|
|
|
"func sys.int64tofloat64 (? int64) (? float64)\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"
|
2009-01-20 15:40:00 -07:00
|
|
|
"type unsafe.Pointer *any\n"
|
2009-02-07 15:48:32 -07:00
|
|
|
"func unsafe.Offsetof (? any) (? int)\n"
|
|
|
|
"func unsafe.Sizeof (? any) (? int)\n"
|
2009-02-10 12:46:26 -07:00
|
|
|
"func unsafe.Alignof (? any) (? int)\n"
|
2009-07-07 12:03:04 -06:00
|
|
|
"func unsafe.Typeof (i interface { }) (typ interface { })\n"
|
|
|
|
"func unsafe.Reflect (i interface { }) (typ interface { }, addr unsafe.Pointer)\n"
|
|
|
|
"func unsafe.Unreflect (typ interface { }, addr unsafe.Pointer) (ret interface { })\n"
|
2008-12-08 20:46:39 -07:00
|
|
|
"\n"
|
|
|
|
"$$\n";
|