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;