aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/defs_freebsd_arm.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-11-11 23:00:29 -0500
committerRuss Cox <rsc@golang.org>2014-11-11 23:00:29 -0500
commitaac17fd4e1cb83915b39632c9d351ef7e304bf63 (patch)
treed45ab14f897660579fdb727ab8d0aeb66ab3204f /src/runtime/defs_freebsd_arm.go
parentc81d248ecaef272aae56adabf84588c254b8ec39 (diff)
downloadgo-aac17fd4e1cb83915b39632c9d351ef7e304bf63.tar.gz
go-aac17fd4e1cb83915b39632c9d351ef7e304bf63.zip
[dev.cc] runtime: convert freebsd to Go
It builds. Don't know if it works, but it's a lot closer than having everything in C. LGTM=r R=r CC=golang-codereviews https://golang.org/cl/168590043
Diffstat (limited to 'src/runtime/defs_freebsd_arm.go')
-rw-r--r--src/runtime/defs_freebsd_arm.go28
1 files changed, 18 insertions, 10 deletions
diff --git a/src/runtime/defs_freebsd_arm.go b/src/runtime/defs_freebsd_arm.go
index 3162411c8a..e86ce45b4c 100644
--- a/src/runtime/defs_freebsd_arm.go
+++ b/src/runtime/defs_freebsd_arm.go
@@ -96,13 +96,13 @@ type rtprio struct {
}
type thrparam struct {
- start_func unsafe.Pointer
- arg *byte
- stack_base *uint8
- stack_size uint32
- tls_base *uint8
- tls_size uint32
- child_tid *int32
+ start_func uintptr
+ arg unsafe.Pointer
+ stack_base uintptr
+ stack_size uintptr
+ tls_base unsafe.Pointer
+ tls_size uintptr
+ child_tid unsafe.Pointer // *int32
parent_tid *int32
flags int32
rtp *rtprio
@@ -120,8 +120,8 @@ type sigset struct {
}
type stackt struct {
- ss_sp *uint8
- ss_size uint32
+ ss_sp uintptr
+ ss_size uintptr
ss_flags int32
}
@@ -132,7 +132,7 @@ type siginfo struct {
si_pid int32
si_uid uint32
si_status int32
- si_addr *byte
+ si_addr uintptr
si_value [4]byte
_reason [32]byte
}
@@ -157,12 +157,20 @@ type timespec struct {
pad_cgo_0 [4]byte
}
+func (ts *timespec) set_sec(x int32) {
+ ts.tv_sec = int64(x)
+}
+
type timeval struct {
tv_sec int64
tv_usec int32
pad_cgo_0 [4]byte
}
+func (tv *timeval) set_usec(x int32) {
+ tv.tv_usec = x
+}
+
type itimerval struct {
it_interval timeval
it_value timeval