diff options
author | Russ Cox <rsc@golang.org> | 2010-01-27 15:37:08 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2010-01-27 15:37:08 -0800 |
commit | 085f1abab5315ca1475cf3e713d4e9bc8492fadb (patch) | |
tree | 2157d049caabfff106c8332928c45715ab2b243c /src/cmd/gc/builtin.c.boot | |
parent | 4636a6f0f4236ff02fcfd3ba1933310d57976074 (diff) | |
download | golang-085f1abab5315ca1475cf3e713d4e9bc8492fadb.tar.gz |
gc: implement defer print/println/panic/panicln
Fixes issue 219.
R=ken2, r
CC=golang-dev
http://codereview.appspot.com/194097
Diffstat (limited to 'src/cmd/gc/builtin.c.boot')
-rw-r--r-- | src/cmd/gc/builtin.c.boot | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/src/cmd/gc/builtin.c.boot b/src/cmd/gc/builtin.c.boot index 3fb75f864..1d881c9d8 100644 --- a/src/cmd/gc/builtin.c.boot +++ b/src/cmd/gc/builtin.c.boot @@ -1,6 +1,6 @@ char *runtimeimport = "package runtime\n" - "func \"\".mal (? int32) (? *any)\n" + "func \"\".mal (? int32) *any\n" "func \"\".throwindex ()\n" "func \"\".throwreturn ()\n" "func \"\".throwinit ()\n" @@ -16,17 +16,18 @@ char *runtimeimport = "func \"\".printslice (? any)\n" "func \"\".printnl ()\n" "func \"\".printsp ()\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" - "func \"\".stringiter (? string, ? int) (? int)\n" + "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" + "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 \"\".slicecopy (to any, fr any, wid uint32) int\n" "func \"\".ifaceI2E (iface any) (ret any)\n" "func \"\".ifaceE2I (typ *uint8, iface any) (ret any)\n" "func \"\".ifaceT2E (typ *uint8, elem any) (ret any)\n" @@ -58,7 +59,7 @@ char *runtimeimport = "func \"\".chansend1 (hchan chan<- any, elem any)\n" "func \"\".chansend2 (hchan chan<- any, elem any) (pres bool)\n" "func \"\".closechan (hchan any)\n" - "func \"\".closedchan (hchan any) (? bool)\n" + "func \"\".closedchan (hchan any) bool\n" "func \"\".newselect (size int) (sel *uint8)\n" "func \"\".selectsend (sel *uint8, hchan chan<- any, elem any) (selected bool)\n" "func \"\".selectrecv (sel *uint8, hchan <-chan any, elem *any) (selected bool)\n" @@ -69,24 +70,24 @@ char *runtimeimport = "func \"\".sliceslice (old []any, lb int, hb int, width int) (ary []any)\n" "func \"\".slicearray (old *any, nel int, lb int, hb int, width int) (ary []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 \"\".int64tofloat64 (? int64) (? float64)\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 \"\".int64tofloat64 (? int64) float64\n" "\n" "$$\n"; char *unsafeimport = "package unsafe\n" "type \"\".Pointer *any\n" - "func \"\".Offsetof (? any) (? int)\n" - "func \"\".Sizeof (? any) (? int)\n" - "func \"\".Alignof (? any) (? int)\n" + "func \"\".Offsetof (? any) int\n" + "func \"\".Sizeof (? any) int\n" + "func \"\".Alignof (? any) int\n" "func \"\".Typeof (i interface { }) (typ interface { })\n" "func \"\".Reflect (i interface { }) (typ interface { }, addr \"\".Pointer)\n" "func \"\".Unreflect (typ interface { }, addr \"\".Pointer) (ret interface { })\n" - "func \"\".New (typ interface { }) (? \"\".Pointer)\n" - "func \"\".NewArray (typ interface { }, n int) (? \"\".Pointer)\n" + "func \"\".New (typ interface { }) \"\".Pointer\n" + "func \"\".NewArray (typ interface { }, n int) \"\".Pointer\n" "\n" "$$\n"; |