diff options
Diffstat (limited to 'src/pkg/runtime/os_plan9.c')
| -rw-r--r-- | src/pkg/runtime/os_plan9.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/pkg/runtime/os_plan9.c b/src/pkg/runtime/os_plan9.c index d64c463994..d97e5bc339 100644 --- a/src/pkg/runtime/os_plan9.c +++ b/src/pkg/runtime/os_plan9.c @@ -260,6 +260,7 @@ runtime·semacreate(void) return 1; } +#pragma textflag 7 int32 runtime·semasleep(int64 ns) { @@ -267,10 +268,7 @@ runtime·semasleep(int64 ns) int32 ms; if(ns >= 0) { - if(ns/1000000 > 0x7fffffffll) - ms = 0x7fffffff; - else - ms = ns/1000000; + ms = runtime·timediv(ns, 1000000, nil); ret = runtime·plan9_tsemacquire(&m->waitsemacount, ms); if(ret == 1) return 0; // success |
