PR target/29560
[official-gcc.git] / libgo / syscalls / sleep_rtems.go
blob8a9ae8a30feae2658810895ef798171541fdadb4
1 // sleep_rtems.go -- Sleep on RTEMS.
3 // Copyright 2010 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
7 package syscall
9 func libc_nanosleep(req *Timespec, rem *Timespec) int __asm__ ("nanosleep")
11 func Sleep(nsec int64) (errno int) {
12 errno = 0
13 ts := NsecToTimespec(nsec)
14 r := libc_nanosleep(&ts, nil)
15 if r < 0 {
16 errno = GetErrno()
18 return