From d9712aa82af7192469d75802c6dc1734ea9858b2 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Wed, 13 Apr 2016 11:31:24 -0700 Subject: [PATCH] runtime: merge the darwin os*.go files together Merge them together into os1_darwin.go. A future CL will rename it. Change-Id: Ia4380d3296ebd5ce210908ce3582ff184566f692 Reviewed-on: https://go-review.googlesource.com/22004 Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- src/runtime/os1_darwin.go | 50 ++++++++++++++++++++++++++++++++++++--- src/runtime/os2_darwin.go | 14 ----------- src/runtime/os_darwin.go | 42 -------------------------------- 3 files changed, 47 insertions(+), 59 deletions(-) delete mode 100644 src/runtime/os2_darwin.go delete mode 100644 src/runtime/os_darwin.go diff --git a/src/runtime/os1_darwin.go b/src/runtime/os1_darwin.go index 01dc90f97c..a0e3d8ed6b 100644 --- a/src/runtime/os1_darwin.go +++ b/src/runtime/os1_darwin.go @@ -6,11 +6,23 @@ package runtime import "unsafe" -//extern SigTabTT runtime·sigtab[]; +type mOS struct { + machport uint32 // return address for mach ipc + waitsema uint32 // semaphore for parking on locks +} -type sigset uint32 +func bsdthread_create(stk, arg unsafe.Pointer, fn uintptr) int32 +func bsdthread_register() int32 -var sigset_all = ^sigset(0) +//go:noescape +func mach_msg_trap(h unsafe.Pointer, op int32, send_size, rcv_size, rcv_name, timeout, notify uint32) int32 + +func mach_reply_port() uint32 +func mach_task_self() uint32 +func mach_thread_self() uint32 + +//go:noescape +func sysctl(mib *uint32, miblen uint32, out *byte, size *uintptr, dst *byte, ndst uintptr) int32 func unimplemented(name string) { println(name, "not implemented") @@ -473,6 +485,38 @@ func memlimit() uintptr { return 0 } +const ( + _NSIG = 32 + _SI_USER = 0 /* empirically true, but not what headers say */ + _SIG_BLOCK = 1 + _SIG_UNBLOCK = 2 + _SIG_SETMASK = 3 + _SS_DISABLE = 4 +) + +//go:noescape +func sigprocmask(how uint32, new, old *sigset) + +//go:noescape +func sigaction(mode uint32, new *sigactiont, old *usigactiont) + +//go:noescape +func sigaltstack(new, old *stackt) + +func sigtramp() + +//go:noescape +func setitimer(mode int32, new, old *itimerval) + +func raise(sig int32) +func raiseproc(int32) + +//extern SigTabTT runtime·sigtab[]; + +type sigset uint32 + +var sigset_all = ^sigset(0) + //go:nosplit //go:nowritebarrierrec func setsig(i int32, fn uintptr, restart bool) { diff --git a/src/runtime/os2_darwin.go b/src/runtime/os2_darwin.go deleted file mode 100644 index 542bd74219..0000000000 --- a/src/runtime/os2_darwin.go +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package runtime - -const ( - _NSIG = 32 - _SI_USER = 0 /* empirically true, but not what headers say */ - _SIG_BLOCK = 1 - _SIG_UNBLOCK = 2 - _SIG_SETMASK = 3 - _SS_DISABLE = 4 -) diff --git a/src/runtime/os_darwin.go b/src/runtime/os_darwin.go deleted file mode 100644 index e9b8933fb9..0000000000 --- a/src/runtime/os_darwin.go +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package runtime - -import "unsafe" - -type mOS struct { - machport uint32 // return address for mach ipc - waitsema uint32 // semaphore for parking on locks -} - -func bsdthread_create(stk, arg unsafe.Pointer, fn uintptr) int32 -func bsdthread_register() int32 - -//go:noescape -func mach_msg_trap(h unsafe.Pointer, op int32, send_size, rcv_size, rcv_name, timeout, notify uint32) int32 - -func mach_reply_port() uint32 -func mach_task_self() uint32 -func mach_thread_self() uint32 - -//go:noescape -func sysctl(mib *uint32, miblen uint32, out *byte, size *uintptr, dst *byte, ndst uintptr) int32 - -//go:noescape -func sigprocmask(how uint32, new, old *sigset) - -//go:noescape -func sigaction(mode uint32, new *sigactiont, old *usigactiont) - -//go:noescape -func sigaltstack(new, old *stackt) - -func sigtramp() - -//go:noescape -func setitimer(mode int32, new, old *itimerval) - -func raise(sig int32) -func raiseproc(int32) -- 2.48.1