… | |
… | |
125 | } |
125 | } |
126 | |
126 | |
127 | int inline_size |
127 | int inline_size |
128 | port_init (EV_P_ int flags) |
128 | port_init (EV_P_ int flags) |
129 | { |
129 | { |
130 | /* Initalize the kernel queue */ |
130 | /* Initialize the kernel queue */ |
131 | if ((backend_fd = port_create ()) < 0) |
131 | if ((backend_fd = port_create ()) < 0) |
132 | return 0; |
132 | return 0; |
133 | |
133 | |
134 | fcntl (backend_fd, F_SETFD, FD_CLOEXEC); /* not sure if necessary, hopefully doesn't hurt */ |
134 | fcntl (backend_fd, F_SETFD, FD_CLOEXEC); /* not sure if necessary, hopefully doesn't hurt */ |
135 | |
135 | |
136 | backend_fudge = 1e-3; /* needed to compensate for port_getn returning early */ |
136 | backend_fudge = 1e-3; /* needed to compensate for port_getn returning early */ |
137 | backend_modify = port_modify; |
137 | backend_modify = port_modify; |
138 | backend_poll = port_poll; |
138 | backend_poll = port_poll; |
139 | |
139 | |
140 | port_eventmax = 64; /* intiial number of events receivable per poll */ |
140 | port_eventmax = 64; /* initial number of events receivable per poll */ |
141 | port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax); |
141 | port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax); |
142 | |
142 | |
143 | return EVBACKEND_PORT; |
143 | return EVBACKEND_PORT; |
144 | } |
144 | } |
145 | |
145 | |