From 98cc58e2c71284c1f56cf27758091f6f1d7992bf Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Mon, 29 Jul 2013 16:31:42 -0400 Subject: runtime: fix timediv calls on NetBSD, OpenBSD Document endian-ness assumption. R=dvyukov CC=golang-dev https://golang.org/cl/12056044 --- src/pkg/runtime/os_linux.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/pkg/runtime/os_linux.c') 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); -- cgit v1.3-5-g9baa