From: Devon H. O'Dell Date: Mon, 20 Feb 2012 22:32:20 +0000 (+0900) Subject: runtime: implement runtime.osyield on FreeBSD 386, amd64 X-Git-Tag: weekly.2012-02-22~72 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=dff5535aaa41970d79bb4179af8108f09fc4d869;p=gostls13.git runtime: implement runtime.osyield on FreeBSD 386, amd64 R=rsc, mikioh.mikioh CC=golang-dev https://golang.org/cl/5689046 --- diff --git a/src/pkg/runtime/sys_freebsd_386.s b/src/pkg/runtime/sys_freebsd_386.s index d8dc40d8f3..9f31e253f1 100644 --- a/src/pkg/runtime/sys_freebsd_386.s +++ b/src/pkg/runtime/sys_freebsd_386.s @@ -299,5 +299,9 @@ TEXT runtime·sysctl(SB),7,$28 MOVL $0, AX RET +TEXT runtime·osyield(SB),7,$-4 + MOVL $331, AX // sys_sched_yield + INT $0x80 + RET GLOBL runtime·tlsoffset(SB),$4 diff --git a/src/pkg/runtime/sys_freebsd_amd64.s b/src/pkg/runtime/sys_freebsd_amd64.s index dcd55855a9..b14b66556c 100644 --- a/src/pkg/runtime/sys_freebsd_amd64.s +++ b/src/pkg/runtime/sys_freebsd_amd64.s @@ -229,3 +229,7 @@ TEXT runtime·sysctl(SB),7,$0 MOVL $0, AX RET +TEXT runtime·osyield(SB),7,$-4 + MOVL $331, AX // sys_sched_yield + INT $0x80 + RET diff --git a/src/pkg/runtime/thread_freebsd.c b/src/pkg/runtime/thread_freebsd.c index 1c48865a23..06e3a59d00 100644 --- a/src/pkg/runtime/thread_freebsd.c +++ b/src/pkg/runtime/thread_freebsd.c @@ -154,9 +154,3 @@ runtime·sigpanic(void) } runtime·panicstring(runtime·sigtab[g->sig].name); } - -// TODO: fill this in properly. -void -runtime·osyield(void) -{ -}