Changeset e218b2e668e2669ac1172a80f29dcece78664779
- Timestamp:
- 04/25/08 21:19:49
(5 years ago)
- Author:
- Theo Schlossnagle <jesus@omniti.com>
- git-committer:
- Theo Schlossnagle <jesus@omniti.com> 1209158389 +0000
- git-parent:
[4be21f8e99fb918f5a8e4445dd3753a53eba9a72]
- git-author:
- Theo Schlossnagle <jesus@omniti.com> 1209158389 +0000
- Message:
epoll eventer implementation
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r4b96846 |
re218b2e |
|
| 13 | 13 | extern struct _eventer_impl eventer_kqueue_impl; |
|---|
| 14 | 14 | #endif |
|---|
| | 15 | #ifdef HAVE_EPOLL |
|---|
| | 16 | extern struct _eventer_impl eventer_epoll_impl; |
|---|
| | 17 | #endif |
|---|
| 15 | 18 | |
|---|
| 16 | 19 | eventer_impl_t registered_eventers[] = { |
|---|
| 17 | 20 | #ifdef HAVE_KQUEUE |
|---|
| 18 | 21 | &eventer_kqueue_impl, |
|---|
| | 22 | #endif |
|---|
| | 23 | #ifdef HAVE_EPOLL |
|---|
| | 24 | &eventer_epoll_impl, |
|---|
| 19 | 25 | #endif |
|---|
| 20 | 26 | NULL |
|---|
| r5789b04 |
re218b2e |
|
| 1 | 1 | <?xml version="1.0" encoding="utf8" standalone="yes"?> |
|---|
| 2 | 2 | <noit> |
|---|
| 3 | | <eventer implementation="kqueue"> |
|---|
| | 3 | <eventer> |
|---|
| 4 | 4 | <config> |
|---|
| 5 | 5 | <default_queue_threads>10</default_queue_threads> |
|---|
| r5789b04 |
re218b2e |
|
| 39 | 39 | * PLEASE: keep them alphabetically sorted. |
|---|
| 40 | 40 | */ |
|---|
| | 41 | { "/%s/eventer/@implementation", DEFAULT_EVENTER }, |
|---|
| 41 | 42 | { "/%s/modules/@directory", MODULES_DIR }, |
|---|
| 42 | 43 | |
|---|
| … | … | |
| 269 | 270 | switch(pobj->type) { |
|---|
| 270 | 271 | case XPATH_NODESET: |
|---|
| 271 | | if(xmlXPathNodeSetIsEmpty(pobj->nodesetval)) return 0; |
|---|
| | 272 | if(xmlXPathNodeSetIsEmpty(pobj->nodesetval)) goto fallback; |
|---|
| 272 | 273 | i = xmlXPathNodeSetGetLength(pobj->nodesetval); |
|---|
| 273 | 274 | node = xmlXPathNodeSetItem(pobj->nodesetval, i-1); |
|---|
| … | … | |
| 280 | 281 | goto found; |
|---|
| 281 | 282 | } |
|---|
| | 283 | fallback: |
|---|
| 282 | 284 | if(noit_hash_retrieve(&_compiled_fallback, |
|---|
| 283 | 285 | path, strlen(path), (void **)&str)) { |
|---|
| ra504323 |
re218b2e |
|
| 39 | 39 | #undef MODULEEXT |
|---|
| 40 | 40 | #undef MODULES_DIR |
|---|
| | 41 | #undef DEFAULT_EVENTER |
|---|
| 41 | 42 | #undef ETC_DIR |
|---|
| 42 | 43 | |
|---|
| … | … | |
| 98 | 99 | /* Kernel kqueue() support */ |
|---|
| 99 | 100 | #undef HAVE_KQUEUE |
|---|
| | 101 | /* Kernel epoll_create() support */ |
|---|
| | 102 | #undef HAVE_EPOLL |
|---|
| 100 | 103 | |
|---|
| 101 | 104 | /* The number of bytes in a char. */ |
|---|