… | |
… | |
68 | ) |
68 | ) |
69 | ) |
69 | ) |
70 | { |
70 | { |
71 | if (errno == EBADFD) |
71 | if (errno == EBADFD) |
72 | { |
72 | { |
73 | assert (("libev: port_associate found invalid fd", errno != EBADFD); |
73 | assert (("libev: port_associate found invalid fd", errno != EBADFD)); |
74 | fd_kill (EV_A_ fd); |
74 | fd_kill (EV_A_ fd); |
75 | } |
75 | } |
76 | else |
76 | else |
77 | ev_syserr ("(libev) port_associate"); |
77 | ev_syserr ("(libev) port_associate"); |
78 | } |
78 | } |
… | |
… | |
156 | * opensolaris does something very stupid: it checks if the time has already |
156 | * opensolaris does something very stupid: it checks if the time has already |
157 | * elapsed and doesn't round up if that is the case, otherwise it DOES round |
157 | * elapsed and doesn't round up if that is the case, otherwise it DOES round |
158 | * up. Since we can't know what the case is, we need to guess by using a |
158 | * up. Since we can't know what the case is, we need to guess by using a |
159 | * "large enough" timeout. Normally, 1e-9 would be correct. |
159 | * "large enough" timeout. Normally, 1e-9 would be correct. |
160 | */ |
160 | */ |
161 | backend_mintime = 1e-3; /* needed to compensate for port_getn returning early */ |
161 | backend_mintime = EV_TS_CONST (1e-3); /* needed to compensate for port_getn returning early */ |
162 | backend_modify = port_modify; |
162 | backend_modify = port_modify; |
163 | backend_poll = port_poll; |
163 | backend_poll = port_poll; |
164 | |
164 | |
165 | port_eventmax = 64; /* initial number of events receivable per poll */ |
165 | port_eventmax = 64; /* initial number of events receivable per poll */ |
166 | port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax); |
166 | port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax); |