summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Clements <austin@google.com>2014-11-18 15:19:48 -0500
committerAustin Clements <austin@google.com>2014-11-18 15:19:48 -0500
commitda81806ea77a6563053092316173c0f4365392d3 (patch)
tree846f4e98c692ead4e85f28e2374c5d2826bbbbc5
parent7bf4aab5badd81fcfd3c3ac1ea3e65e1d68b31b8 (diff)
downloadgo-da81806ea77a6563053092316173c0f4365392d3.tar.gz
[dev.cc] runtime: catch defs_linux_power64*.go up to other archs
Fix a constant conversion error. Add set_{sec,nsec} for timespec and set_usec for timeval. Fix type of sigaltstackt.ss_size. LGTM=rsc R=rsc, bradfitz CC=golang-codereviews https://codereview.appspot.com/180840043
-rw-r--r--src/runtime/defs_linux_power64.go16
-rw-r--r--src/runtime/defs_linux_power64le.go16
2 files changed, 28 insertions, 4 deletions
diff --git a/src/runtime/defs_linux_power64.go b/src/runtime/defs_linux_power64.go
index df877a67f..0dfc09caa 100644
--- a/src/runtime/defs_linux_power64.go
+++ b/src/runtime/defs_linux_power64.go
@@ -79,7 +79,7 @@ const (
_EPOLLERR = 0x8
_EPOLLHUP = 0x10
_EPOLLRDHUP = 0x2000
- _EPOLLET = -0x80000000
+ _EPOLLET = 0x80000000
_EPOLL_CLOEXEC = 0x80000
_EPOLL_CTL_ADD = 0x1
_EPOLL_CTL_DEL = 0x2
@@ -96,11 +96,23 @@ type timespec struct {
tv_nsec int64
}
+func (ts *timespec) set_sec(x int64) {
+ ts.tv_sec = x
+}
+
+func (ts *timespec) set_nsec(x int32) {
+ ts.tv_nsec = int64(x)
+}
+
type timeval struct {
tv_sec int64
tv_usec int64
}
+func (tv *timeval) set_usec(x int32) {
+ tv.tv_usec = int64(x)
+}
+
type sigactiont struct {
sa_handler uintptr
sa_flags uint64
@@ -160,7 +172,7 @@ type sigaltstackt struct {
ss_sp *byte
ss_flags int32
pad_cgo_0 [4]byte
- ss_size uint64
+ ss_size uintptr
}
type sigcontext struct {
diff --git a/src/runtime/defs_linux_power64le.go b/src/runtime/defs_linux_power64le.go
index df877a67f..0dfc09caa 100644
--- a/src/runtime/defs_linux_power64le.go
+++ b/src/runtime/defs_linux_power64le.go
@@ -79,7 +79,7 @@ const (
_EPOLLERR = 0x8
_EPOLLHUP = 0x10
_EPOLLRDHUP = 0x2000
- _EPOLLET = -0x80000000
+ _EPOLLET = 0x80000000
_EPOLL_CLOEXEC = 0x80000
_EPOLL_CTL_ADD = 0x1
_EPOLL_CTL_DEL = 0x2
@@ -96,11 +96,23 @@ type timespec struct {
tv_nsec int64
}
+func (ts *timespec) set_sec(x int64) {
+ ts.tv_sec = x
+}
+
+func (ts *timespec) set_nsec(x int32) {
+ ts.tv_nsec = int64(x)
+}
+
type timeval struct {
tv_sec int64
tv_usec int64
}
+func (tv *timeval) set_usec(x int32) {
+ tv.tv_usec = int64(x)
+}
+
type sigactiont struct {
sa_handler uintptr
sa_flags uint64
@@ -160,7 +172,7 @@ type sigaltstackt struct {
ss_sp *byte
ss_flags int32
pad_cgo_0 [4]byte
- ss_size uint64
+ ss_size uintptr
}
type sigcontext struct {