Mercurial > hg > nginx-quic
comparison src/event/ngx_event.c @ 358:0a03c921c81d
nginx-0.0.7-2004-06-17-21:18:53 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 17 Jun 2004 17:18:53 +0000 |
parents | 2e3cbc1bbe3c |
children | 239e37d44a34 |
comparison
equal
deleted
inserted
replaced
357:e260514b9ad4 | 358:0a03c921c81d |
---|---|
185 /* TODO: 128 is cache line size */ | 185 /* TODO: 128 is cache line size */ |
186 | 186 |
187 size = 128 /* ngx_accept_mutex */ | 187 size = 128 /* ngx_accept_mutex */ |
188 + 128; /* ngx_connection_counter */ | 188 + 128; /* ngx_connection_counter */ |
189 | 189 |
190 #if 0 | |
190 shared = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_ANON|MAP_SHARED, -1, 0); | 191 shared = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_ANON|MAP_SHARED, -1, 0); |
191 | 192 |
192 if (shared == MAP_FAILED) { | 193 if (shared == MAP_FAILED) { |
193 ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno, | 194 ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno, |
194 "mmap(MAP_ANON|MAP_SHARED) failed"); | 195 "mmap(MAP_ANON|MAP_SHARED) failed"); |
196 return NGX_ERROR; | |
197 } | |
198 #endif | |
199 | |
200 if (!(shared = ngx_create_shared_memory(size, cycle->log))) { | |
195 return NGX_ERROR; | 201 return NGX_ERROR; |
196 } | 202 } |
197 | 203 |
198 ngx_accept_mutex_ptr = (ngx_atomic_t *) shared; | 204 ngx_accept_mutex_ptr = (ngx_atomic_t *) shared; |
199 ngx_connection_counter = (ngx_atomic_t *) (shared + 128); | 205 ngx_connection_counter = (ngx_atomic_t *) (shared + 128); |
609 | 615 |
610 ngx_test_null(ecf, ngx_palloc(cycle->pool, sizeof(ngx_event_conf_t)), | 616 ngx_test_null(ecf, ngx_palloc(cycle->pool, sizeof(ngx_event_conf_t)), |
611 NGX_CONF_ERROR); | 617 NGX_CONF_ERROR); |
612 | 618 |
613 ecf->connections = NGX_CONF_UNSET_UINT; | 619 ecf->connections = NGX_CONF_UNSET_UINT; |
614 ecf->use = NGX_CONF_UNSET; | 620 ecf->use = NGX_CONF_UNSET_UINT; |
615 ecf->multi_accept = NGX_CONF_UNSET; | 621 ecf->multi_accept = NGX_CONF_UNSET; |
616 ecf->accept_mutex = NGX_CONF_UNSET; | 622 ecf->accept_mutex = NGX_CONF_UNSET; |
617 ecf->accept_mutex_delay = NGX_CONF_UNSET_MSEC; | 623 ecf->accept_mutex_delay = NGX_CONF_UNSET_MSEC; |
618 ecf->name = (void *) NGX_CONF_UNSET; | 624 ecf->name = (void *) NGX_CONF_UNSET; |
619 | 625 |
692 if (m == -1) { | 698 if (m == -1) { |
693 ngx_log_error(NGX_LOG_EMERG, cycle->log, 0, "no events module found"); | 699 ngx_log_error(NGX_LOG_EMERG, cycle->log, 0, "no events module found"); |
694 return NGX_CONF_ERROR; | 700 return NGX_CONF_ERROR; |
695 } | 701 } |
696 | 702 |
697 ngx_conf_unsigned_init_value(ecf->connections, DEFAULT_CONNECTIONS); | 703 ngx_conf_init_unsigned_value(ecf->connections, DEFAULT_CONNECTIONS); |
698 | 704 |
699 ngx_conf_unsigned_init_value(ecf->use, m); | 705 ngx_conf_init_unsigned_value(ecf->use, m); |
700 ngx_conf_init_ptr_value(ecf->name, module->name->data); | 706 ngx_conf_init_ptr_value(ecf->name, module->name->data); |
701 | 707 |
702 #endif | 708 #endif |
703 | 709 |
704 cycle->connection_n = ecf->connections; | 710 cycle->connection_n = ecf->connections; |