Welcome! Log In Create A New Profile

Advanced

[nginx] Events: made posted events macros safe.

Valentin Bartenev
March 27, 2015 01:00PM
details: http://hg.nginx.org/nginx/rev/3d4730eada9c
branches:
changeset: 6060:3d4730eada9c
user: Valentin Bartenev <vbart@nginx.com>
date: Fri Mar 27 19:57:15 2015 +0300
description:
Events: made posted events macros safe.

diffstat:

src/event/ngx_event_posted.h | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)

diffs (36 lines):

diff -r c81d79a7befd -r 3d4730eada9c src/event/ngx_event_posted.h
--- a/src/event/ngx_event_posted.h Mon Mar 23 21:04:13 2015 +0300
+++ b/src/event/ngx_event_posted.h Fri Mar 27 19:57:15 2015 +0300
@@ -16,24 +16,24 @@

#define ngx_post_event(ev, q) \
\
- if (!ev->posted) { \
- ev->posted = 1; \
- ngx_queue_insert_tail(q, &ev->queue); \
+ if (!(ev)->posted) { \
+ (ev)->posted = 1; \
+ ngx_queue_insert_tail(q, &(ev)->queue); \
\
- ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, "post event %p", ev); \
+ ngx_log_debug1(NGX_LOG_DEBUG_CORE, (ev)->log, 0, "post event %p", ev);\
\
} else { \
- ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, \
+ ngx_log_debug1(NGX_LOG_DEBUG_CORE, (ev)->log, 0, \
"update posted event %p", ev); \
}


#define ngx_delete_posted_event(ev) \
\
- ev->posted = 0; \
- ngx_queue_remove(&ev->queue); \
+ (ev)->posted = 0; \
+ ngx_queue_remove(&(ev)->queue); \
\
- ngx_log_debug1(NGX_LOG_DEBUG_CORE, ev->log, 0, \
+ ngx_log_debug1(NGX_LOG_DEBUG_CORE, (ev)->log, 0, \
"delete posted event %p", ev);



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

[nginx] Events: made posted events macros safe.

Valentin Bartenev 523 March 27, 2015 01:00PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 229
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