unix: shave about 100 bytes off uv_udp_send_t
This commit is contained in:
parent
e71495c84a
commit
890d443558
@ -131,8 +131,7 @@ struct uv__io_s {
|
|||||||
|
|
||||||
#define UV_UDP_SEND_PRIVATE_FIELDS \
|
#define UV_UDP_SEND_PRIVATE_FIELDS \
|
||||||
ngx_queue_t queue; \
|
ngx_queue_t queue; \
|
||||||
struct sockaddr_storage addr; \
|
struct sockaddr_in6 addr; \
|
||||||
socklen_t addrlen; \
|
|
||||||
uv_buf_t* bufs; \
|
uv_buf_t* bufs; \
|
||||||
int bufcnt; \
|
int bufcnt; \
|
||||||
ssize_t status; \
|
ssize_t status; \
|
||||||
|
|||||||
@ -116,7 +116,8 @@ static void uv__udp_run_pending(uv_udp_t* handle) {
|
|||||||
|
|
||||||
memset(&h, 0, sizeof h);
|
memset(&h, 0, sizeof h);
|
||||||
h.msg_name = &req->addr;
|
h.msg_name = &req->addr;
|
||||||
h.msg_namelen = req->addrlen;
|
h.msg_namelen = (req->addr.sin6_family == AF_INET6 ?
|
||||||
|
sizeof(struct sockaddr_in6) : sizeof(struct sockaddr_in));
|
||||||
h.msg_iov = (struct iovec*)req->bufs;
|
h.msg_iov = (struct iovec*)req->bufs;
|
||||||
h.msg_iovlen = req->bufcnt;
|
h.msg_iovlen = req->bufcnt;
|
||||||
|
|
||||||
@ -415,8 +416,8 @@ static int uv__udp_send(uv_udp_send_t* req,
|
|||||||
|
|
||||||
uv__req_init(handle->loop, req, UV_UDP_SEND);
|
uv__req_init(handle->loop, req, UV_UDP_SEND);
|
||||||
|
|
||||||
|
assert(addrlen <= sizeof(req->addr));
|
||||||
memcpy(&req->addr, addr, addrlen);
|
memcpy(&req->addr, addr, addrlen);
|
||||||
req->addrlen = addrlen;
|
|
||||||
req->send_cb = send_cb;
|
req->send_cb = send_cb;
|
||||||
req->handle = handle;
|
req->handle = handle;
|
||||||
req->bufcnt = bufcnt;
|
req->bufcnt = bufcnt;
|
||||||
|
|||||||
@ -27,6 +27,7 @@ BENCHMARK_IMPL(sizes) {
|
|||||||
LOGF("uv_shutdown_t: %u bytes\n", (unsigned int) sizeof(uv_shutdown_t));
|
LOGF("uv_shutdown_t: %u bytes\n", (unsigned int) sizeof(uv_shutdown_t));
|
||||||
LOGF("uv_write_t: %u bytes\n", (unsigned int) sizeof(uv_write_t));
|
LOGF("uv_write_t: %u bytes\n", (unsigned int) sizeof(uv_write_t));
|
||||||
LOGF("uv_connect_t: %u bytes\n", (unsigned int) sizeof(uv_connect_t));
|
LOGF("uv_connect_t: %u bytes\n", (unsigned int) sizeof(uv_connect_t));
|
||||||
|
LOGF("uv_udp_send_t: %u bytes\n", (unsigned int) sizeof(uv_udp_send_t));
|
||||||
LOGF("uv_tcp_t: %u bytes\n", (unsigned int) sizeof(uv_tcp_t));
|
LOGF("uv_tcp_t: %u bytes\n", (unsigned int) sizeof(uv_tcp_t));
|
||||||
LOGF("uv_pipe_t: %u bytes\n", (unsigned int) sizeof(uv_pipe_t));
|
LOGF("uv_pipe_t: %u bytes\n", (unsigned int) sizeof(uv_pipe_t));
|
||||||
LOGF("uv_tty_t: %u bytes\n", (unsigned int) sizeof(uv_tty_t));
|
LOGF("uv_tty_t: %u bytes\n", (unsigned int) sizeof(uv_tty_t));
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user