… | |
… | |
198 | unsigned char flags; /* private */ |
198 | unsigned char flags; /* private */ |
199 | signed char pri; /* the priority */ |
199 | signed char pri; /* the priority */ |
200 | |
200 | |
201 | void *data; |
201 | void *data; |
202 | eio_cb finish; |
202 | eio_cb finish; |
203 | void (*destroy)(eio_req *req); /* called when requets no longer needed */ |
203 | void (*destroy)(eio_req *req); /* called when request no longer needed */ |
204 | void (*feed)(eio_req *req); /* only used for group requests */ |
204 | void (*feed)(eio_req *req); /* only used for group requests */ |
205 | |
205 | |
206 | EIO_REQ_MEMBERS |
206 | EIO_REQ_MEMBERS |
207 | |
207 | |
208 | eio_req *grp, *grp_prev, *grp_next, *grp_first; /* private */ |
208 | eio_req *grp, *grp_prev, *grp_next, *grp_first; /* private */ |
… | |
… | |
239 | * maximum wanted number |
239 | * maximum wanted number |
240 | * or maximum idle number of threads */ |
240 | * or maximum idle number of threads */ |
241 | void eio_set_min_parallel (unsigned int nthreads); |
241 | void eio_set_min_parallel (unsigned int nthreads); |
242 | void eio_set_max_parallel (unsigned int nthreads); |
242 | void eio_set_max_parallel (unsigned int nthreads); |
243 | void eio_set_max_idle (unsigned int nthreads); |
243 | void eio_set_max_idle (unsigned int nthreads); |
|
|
244 | void eio_set_idle_timeout (unsigned int seconds); |
244 | |
245 | |
245 | unsigned int eio_nreqs (void); /* number of requests in-flight */ |
246 | unsigned int eio_nreqs (void); /* number of requests in-flight */ |
246 | unsigned int eio_nready (void); /* number of not-yet handled requests */ |
247 | unsigned int eio_nready (void); /* number of not-yet handled requests */ |
247 | unsigned int eio_npending (void); /* numbe rof finished but unhandled requests */ |
248 | unsigned int eio_npending (void); /* numbe rof finished but unhandled requests */ |
248 | unsigned int eio_nthreads (void); /* number of worker threads in use currently */ |
249 | unsigned int eio_nthreads (void); /* number of worker threads in use currently */ |