diff options
author | root <root> | 2011-06-03 00:04:52 +0000 |
---|---|---|
committer | root <root> | 2011-06-03 00:04:52 +0000 |
commit | a9e3edbbaef8f747345cbaabb111219272ed1a53 (patch) | |
tree | eaa85889dfa1743f8e3fcd7a18e94153410ef389 /ev_port.c | |
parent | 2e973617d5c21aa162c0a3852efdfe2812c24e53 (diff) |
*** empty log message ***
Diffstat (limited to 'ev_port.c')
-rw-r--r-- | ev_port.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -147,6 +147,12 @@ port_init (EV_P_ int flags) fcntl (backend_fd, F_SETFD, FD_CLOEXEC); /* not sure if necessary, hopefully doesn't hurt */ + /* if my reading of the opensolaris kernel sources are correct, then + * opensolaris does something very stupid: it checks if the time has already + * elapsed and doesn't round up if that is the case,m otherwise it DOES round + * up. Since we can't know what the case is, we need to guess by using a + * "large enough" timeout. Normally, 1e-9 would be correct. + */ backend_fudge = 1e-3; /* needed to compensate for port_getn returning early */ backend_modify = port_modify; backend_poll = port_poll; |