diff options
| author | Russ Cox <rsc@golang.org> | 2013-07-29 16:31:42 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2013-07-29 16:31:42 -0400 |
| commit | 98cc58e2c71284c1f56cf27758091f6f1d7992bf (patch) | |
| tree | 8cec0820b1c56f0582437871a53bb9424ab8161a /src/pkg/runtime/os_linux.c | |
| parent | 14e3540430adf614047328043e70a3184ce287da (diff) | |
| download | go-98cc58e2c71284c1f56cf27758091f6f1d7992bf.tar.xz | |
runtime: fix timediv calls on NetBSD, OpenBSD
Document endian-ness assumption.
R=dvyukov
CC=golang-dev
https://golang.org/cl/12056044
Diffstat (limited to 'src/pkg/runtime/os_linux.c')
| -rw-r--r-- | src/pkg/runtime/os_linux.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pkg/runtime/os_linux.c b/src/pkg/runtime/os_linux.c index 038208b60c..d940c9765b 100644 --- a/src/pkg/runtime/os_linux.c +++ b/src/pkg/runtime/os_linux.c @@ -48,6 +48,7 @@ runtime·futexsleep(uint32 *addr, uint32 val, int64 ns) runtime·futex(addr, FUTEX_WAIT, val, nil, nil, 0); return; } + // NOTE: tv_nsec is int64 on amd64, so this assumes a little-endian system. ts.tv_nsec = 0; ts.tv_sec = runtime·timediv(ns, 1000000000LL, (int32*)&ts.tv_nsec); runtime·futex(addr, FUTEX_WAIT, val, &ts, nil, 0); |
