diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-10-23 19:04:37 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-10-23 19:04:37 +0000 |
commit | de27caacfb3da386f499e0f1c65a3246675824bc (patch) | |
tree | 664e8146cf480634282350e5f7f68403941ddfea /libgo/go/net/fd_select.go | |
parent | 7b45b87f01235d15b5d9403fa59693a97e49611a (diff) | |
download | gcc-de27caacfb3da386f499e0f1c65a3246675824bc.tar.gz |
Implement new syscall package.
Calls to library functions now use entersyscall and
exitsyscall as appropriate. This is a first step toward
multiplexing goroutines onto threads.
From-SVN: r180345
Diffstat (limited to 'libgo/go/net/fd_select.go')
-rw-r--r-- | libgo/go/net/fd_select.go | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libgo/go/net/fd_select.go b/libgo/go/net/fd_select.go index e9c68ab2ccc..21fd8010fa6 100644 --- a/libgo/go/net/fd_select.go +++ b/libgo/go/net/fd_select.go @@ -12,20 +12,20 @@ import ( ) type pollster struct { - readFds, writeFds, repeatFds *syscall.FdSet_t + readFds, writeFds, repeatFds *syscall.FdSet maxFd int - readyReadFds, readyWriteFds *syscall.FdSet_t + readyReadFds, readyWriteFds *syscall.FdSet nReady int lastFd int } func newpollster() (p *pollster, err os.Error) { p = new(pollster) - p.readFds = new(syscall.FdSet_t) - p.writeFds = new(syscall.FdSet_t) - p.repeatFds = new(syscall.FdSet_t) - p.readyReadFds = new(syscall.FdSet_t) - p.readyWriteFds = new(syscall.FdSet_t) + p.readFds = new(syscall.FdSet) + p.writeFds = new(syscall.FdSet) + p.repeatFds = new(syscall.FdSet) + p.readyReadFds = new(syscall.FdSet) + p.readyWriteFds = new(syscall.FdSet) p.maxFd = -1 p.nReady = 0 p.lastFd = 0 @@ -86,9 +86,9 @@ func (p *pollster) WaitFD(s *pollServer, nsec int64) (fd int, mode int, err os.E } var n, e int - var tmpReadFds, tmpWriteFds syscall.FdSet_t + var tmpReadFds, tmpWriteFds syscall.FdSet for { - // Temporary syscall.FdSet_ts into which the values are copied + // Temporary syscall.FdSet's into which the values are copied // because select mutates the values. tmpReadFds = *p.readFds tmpWriteFds = *p.writeFds |