diff options
author | Russ Cox <rsc@golang.org> | 2014-11-11 23:00:29 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2014-11-11 23:00:29 -0500 |
commit | aac17fd4e1cb83915b39632c9d351ef7e304bf63 (patch) | |
tree | d45ab14f897660579fdb727ab8d0aeb66ab3204f /src/runtime/defs_freebsd_arm.go | |
parent | c81d248ecaef272aae56adabf84588c254b8ec39 (diff) | |
download | go-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.go | 28 |
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 |