[nginx] Core: changed ngx_buf_tag_t to uintptr_t.

Maxim Dounin mdounin at mdounin.ru
Mon Aug 12 03:37:04 UTC 2024


details:   http://freenginx.org/hg/nginx/rev/ebebc1d68046
branches:  
changeset: 9310:ebebc1d68046
user:      Maxim Dounin <mdounin at mdounin.ru>
date:      Wed Aug 07 03:56:26 2024 +0300
description:
Core: changed ngx_buf_tag_t to uintptr_t.

There is no real difference, but "void *" as previously used results
in "ISO C forbids conversion of function pointer to object pointer type"
warnings with -Wpedantic when a function pointer is used as a tag.

Changing the type to uintptr_t makes the conversion always valid, since
any pointer type can be converted to an integer type.

diffstat:

 src/core/ngx_buf.h |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff --git a/src/core/ngx_buf.h b/src/core/ngx_buf.h
--- a/src/core/ngx_buf.h
+++ b/src/core/ngx_buf.h
@@ -13,7 +13,7 @@
 #include <ngx_core.h>
 
 
-typedef void *            ngx_buf_tag_t;
+typedef uintptr_t         ngx_buf_tag_t;
 
 typedef struct ngx_buf_s  ngx_buf_t;
 


More information about the nginx-devel mailing list