]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: implement runtime.osyield on FreeBSD 386, amd64
authorDevon H. O'Dell <devon.odell@gmail.com>
Mon, 20 Feb 2012 22:32:20 +0000 (07:32 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Mon, 20 Feb 2012 22:32:20 +0000 (07:32 +0900)
R=rsc, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/5689046

src/pkg/runtime/sys_freebsd_386.s
src/pkg/runtime/sys_freebsd_amd64.s
src/pkg/runtime/thread_freebsd.c

index d8dc40d8f3109f4430593baa7c1d3a3dd5857d0b..9f31e253f10336ce86fdfbbce71a2fb03e81d39e 100644 (file)
@@ -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
index dcd55855a927d1146fdfbb95b5cfb817a7612c26..b14b66556cfb2e022daf596587ae31345893de97 100644 (file)
@@ -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
index 1c48865a231685ce09c35810b4a00823bc7978ef..06e3a59d002a3d4b1ee0369520d393e8ac81631f 100644 (file)
@@ -154,9 +154,3 @@ runtime·sigpanic(void)
        }
        runtime·panicstring(runtime·sigtab[g->sig].name);
 }
-
-// TODO: fill this in properly.
-void
-runtime·osyield(void)
-{
-}