]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/runtime/os1_linux.go
[dev.garbage] all: merge dev.cc into dev.garbage
[gostls13.git] / src / runtime / os1_linux.go
index 0d24c5edc9dccae0ba19079c6bf96d7013c117fe..67fa6391e1d47c4738ee70ff35b2ed4611f4cb63 100644 (file)
@@ -48,11 +48,11 @@ func futexsleep(addr *uint32, val uint32, ns int64) {
        // is not, even timediv is too heavy, and we really need to use just an
        // ordinary machine instruction.
        if ptrSize == 8 {
-               ts.set_sec(int32(ns / 1000000000))
+               ts.set_sec(ns / 1000000000)
                ts.set_nsec(int32(ns % 1000000000))
        } else {
                ts.tv_nsec = 0
-               ts.set_sec(timediv(ns, 1000000000, (*int32)(unsafe.Pointer(&ts.tv_nsec))))
+               ts.set_sec(int64(timediv(ns, 1000000000, (*int32)(unsafe.Pointer(&ts.tv_nsec)))))
        }
        futex(unsafe.Pointer(addr), _FUTEX_WAIT, val, unsafe.Pointer(&ts), nil, 0)
 }