Alexander Bodnarashik
November 29, 2010 10:20AM
Небольшая ремарка: этот код стоит обрамить в фигурные скобки.
#define COUNTER(x) {ngx_stat_##x=(ngx_atomic_t *) (shared + index *
CACHE_LINE_SIZE); index++;}

либо еще каким-либо образом защититься от ситуации а-ля:

if (condition) COUNTER(something);

On Nov 29, 2010, at 13:55, vadlm wrote:

> Хотя топик и старый, но тема очень
> пригодилась. Спасибо.
> Правда в исходнике маленькая досадная
> ошибка в 194 строке:
>
> #define COUNTER(x) ngx_stat_##x=(ngx_atomic_t *) (shared + index *
> CACHE_LINE_SIZE);
>
> а надо
>
> #define COUNTER(x) ngx_stat_##x=(ngx_atomic_t *) (shared + index *
> CACHE_LINE_SIZE); index++;
>
> иначе всем переменным присваивается
> адрес первой переменной. все дело в
> отсутствии index++;
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,31496,154048#msg-154048
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Свои счетчики - небольшой фреймвор

vromanov December 18, 2009 01:21AM

Re: Свои счетчики - небольшой фреймвор

Viatcheslav E. Kouznetsov December 18, 2009 02:20AM

Re: Свои счетчики - небольшой фреймвор

akalend December 18, 2009 03:06AM

Re: Свои счетчики - небольшой фреймвор

Slava Kokorin December 18, 2009 03:12AM

Re: Свои счетчики - небольшой фреймвор

vromanov December 18, 2009 03:20AM

Re: Свои счетчики - небольшой фреймвор

vromanov December 18, 2009 05:20AM

Re: Свои счетчики - небольшой фреймвор

vadlm November 29, 2010 06:55AM

Re: Свои счетчики - небольшой фреймвор

Alexander Bodnarashik November 29, 2010 10:20AM

Re: Свои счетчики - небольшой фреймвор

vadlm November 29, 2010 11:06AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 164
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready