diff options
Diffstat (limited to 'vendor/modernc.org/libc/libc_darwin.go')
| -rw-r--r-- | vendor/modernc.org/libc/libc_darwin.go | 86 | 
1 files changed, 47 insertions, 39 deletions
diff --git a/vendor/modernc.org/libc/libc_darwin.go b/vendor/modernc.org/libc/libc_darwin.go index a75f675e0..c33cc6ba2 100644 --- a/vendor/modernc.org/libc/libc_darwin.go +++ b/vendor/modernc.org/libc/libc_darwin.go @@ -15,7 +15,6 @@ import (  	"path/filepath"  	"runtime"  	"strings" -	"syscall"  	gotime "time"  	"unicode"  	"unsafe" @@ -51,8 +50,9 @@ const (  // )  type ( -	long  = types.User_long_t -	ulong = types.User_ulong_t +	syscallErrno = unix.Errno +	long         = types.User_long_t +	ulong        = types.User_ulong_t  )  type pthreadAttr struct { @@ -1098,7 +1098,7 @@ func Xfileno(t *TLS, stream uintptr) int32 {  	return -1  } -func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Errno) (r *fts.FTSENT) { +func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscallErrno) (r *fts.FTSENT) {  	var statp uintptr  	if stat != nil {  		statp = Xmalloc(t, types.Size_t(unsafe.Sizeof(unix.Stat_t{}))) @@ -1122,7 +1122,7 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err  	}  } -func newCFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Errno) uintptr { +func newCFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscallErrno) uintptr {  	p := Xcalloc(t, 1, types.Size_t(unsafe.Sizeof(fts.FTSENT{})))  	if p == 0 {  		panic("OOM") @@ -1513,7 +1513,7 @@ func Xabort(t *TLS) {  	(*signal.Sigaction)(unsafe.Pointer(p)).F__sigaction_u.F__sa_handler = signal.SIG_DFL  	Xsigaction(t, signal.SIGABRT, p, 0)  	Xfree(t, p) -	unix.Kill(unix.Getpid(), syscall.Signal(signal.SIGABRT)) +	unix.Kill(unix.Getpid(), unix.Signal(signal.SIGABRT))  	panic(todo("unrechable"))  } @@ -1765,7 +1765,7 @@ func Xgetservbyname(t *TLS, name, proto uintptr) uintptr {  // //TODO- 	return Xreaddir(t, dir)  // //TODO- }  // -// func __syscall(r, _ uintptr, errno syscall.Errno) long { +// func __syscall(r, _ uintptr, errno syscallErrno) long {  // 	if errno != 0 {  // 		return long(-errno)  // 	} @@ -2055,7 +2055,7 @@ func Xpipe(t *TLS, pipefd uintptr) int32 {  		trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2))  	}  	var a [2]int -	if err := syscall.Pipe(a[:]); err != nil { +	if err := unix.Pipe(a[:]); err != nil {  		if dmesgs {  			dmesg("%v: %v FAIL", origin(1), err)  		} @@ -2234,39 +2234,39 @@ func Xpause(t *TLS) int32 {  	}  	c := make(chan os.Signal)  	gosignal.Notify(c, -		syscall.SIGABRT, -		syscall.SIGALRM, -		syscall.SIGBUS, -		syscall.SIGCHLD, -		syscall.SIGCONT, -		syscall.SIGFPE, -		syscall.SIGHUP, -		syscall.SIGILL, -		// syscall.SIGINT, -		syscall.SIGIO, -		syscall.SIGIOT, -		syscall.SIGKILL, -		syscall.SIGPIPE, -		syscall.SIGPROF, -		syscall.SIGQUIT, -		syscall.SIGSEGV, -		syscall.SIGSTOP, -		syscall.SIGSYS, -		syscall.SIGTERM, -		syscall.SIGTRAP, -		syscall.SIGTSTP, -		syscall.SIGTTIN, -		syscall.SIGTTOU, -		syscall.SIGURG, -		syscall.SIGUSR1, -		syscall.SIGUSR2, -		syscall.SIGVTALRM, -		syscall.SIGWINCH, -		syscall.SIGXCPU, -		syscall.SIGXFSZ, +		unix.SIGABRT, +		unix.SIGALRM, +		unix.SIGBUS, +		unix.SIGCHLD, +		unix.SIGCONT, +		unix.SIGFPE, +		unix.SIGHUP, +		unix.SIGILL, +		// unix.SIGINT, +		unix.SIGIO, +		unix.SIGIOT, +		unix.SIGKILL, +		unix.SIGPIPE, +		unix.SIGPROF, +		unix.SIGQUIT, +		unix.SIGSEGV, +		unix.SIGSTOP, +		unix.SIGSYS, +		unix.SIGTERM, +		unix.SIGTRAP, +		unix.SIGTSTP, +		unix.SIGTTIN, +		unix.SIGTTOU, +		unix.SIGURG, +		unix.SIGUSR1, +		unix.SIGUSR2, +		unix.SIGVTALRM, +		unix.SIGWINCH, +		unix.SIGXCPU, +		unix.SIGXFSZ,  	)  	switch <-c { -	case syscall.SIGINT: +	case unix.SIGINT:  		panic(todo(""))  	default:  		t.setErrno(errno.EINTR) @@ -2510,3 +2510,11 @@ func X__fpclassifyd(tls *TLS, x float64) (r int32) {  }  var Xin6addr_any = in6_addr{} + +func X__builtin_lround(tls *TLS, x float64) (r long) { +	return Xlround(tls, x) +} + +func Xlround(tls *TLS, x float64) (r long) { +	return long(Xround(tls, x)) +}  | 
