Welcome! Log In Create A New Profile

Advanced

Store an ngx_fd_t within the void *

Peter Leonov
April 30, 2010 10:52AM
Hi devels,

Wanna store the value of ngx_fd_t in the void * variable (on the SpiderMonkey “private” field).
Am doing the following trick to avoid the warning “cast to pointer from integer of different size”:

#if (NGX_PTR_SIZE == 8)
#define FD_TO_PTR(fd) ((void *) (uint64_t) fd)
#elif (NGX_PTR_SIZE == 4)
#define FD_TO_PTR(fd) ((void *) (uint32_t) fd)
#else
#warning can't determine the proper fd to pointer conversion
#define FD_TO_PTR(fd) ((void *) fd)
#endif

and somewhere in the code:
void *private = FD_TO_PTR(fd);

Is all this legal?
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

Store an ngx_fd_t within the void *

Peter Leonov 2479 April 30, 2010 10:52AM

Re: Store an ngx_fd_t within the void *

Grzegorz Nosek 952 April 30, 2010 10:52AM

Re: Store an ngx_fd_t within the void *

Peter Leonov 943 April 30, 2010 10:52AM

Re: Store an ngx_fd_t within the void *

Igor Sysoev 1020 April 30, 2010 10:52AM

Re: Store an ngx_fd_t within the void *

Peter Leonov 1202 May 04, 2010 04:28AM



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

Online Users

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