1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

ext/socket/*.c: trivial struct packing for 64-bit

* ext/socket/ancdata.c ({send,recv}msg_args_struct): 24 => 16 bytes
* ext/socket/init.c (connect_arg): ditto
* ext/socket/raddrinfo.c (getnameinfo_arg): 56 => 48 bytes

Other big stack reductions are less trivial.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
normal 2014-09-22 00:46:25 +00:00
parent 6a7d389ed0
commit 4d10c2b91d
4 changed files with 11 additions and 4 deletions

View file

@ -1,3 +1,10 @@
Mon Sep 22 09:28:43 2014 Eric Wong <e@80x24.org>
* ext/socket/ancdata.c ({send,recv}msg_args_struct): 24 => 16 bytes
* ext/socket/init.c (connect_arg): ditto
* ext/socket/raddrinfo.c (getnameinfo_arg): 56 => 48 bytes
(reductions only for 64-bit systems)
Mon Sep 22 02:04:25 2014 Tanaka Akira <akr@fsij.org>
* lib/drb/drb.rb: Support graceful shutdown.

View file

@ -1105,8 +1105,8 @@ ancillary_cmsg_is_p(VALUE self, VALUE vlevel, VALUE vtype)
#if defined(HAVE_SENDMSG)
struct sendmsg_args_struct {
int fd;
const struct msghdr *msg;
int flags;
const struct msghdr *msg;
};
static void *
@ -1358,8 +1358,8 @@ rsock_bsock_sendmsg_nonblock(int argc, VALUE *argv, VALUE sock)
#if defined(HAVE_RECVMSG)
struct recvmsg_args_struct {
int fd;
struct msghdr *msg;
int flags;
struct msghdr *msg;
};
ssize_t

View file

@ -400,8 +400,8 @@ wait_connectable(int fd)
struct connect_arg {
int fd;
const struct sockaddr *sockaddr;
socklen_t len;
const struct sockaddr *sockaddr;
};
static VALUE

View file

@ -312,11 +312,11 @@ struct getnameinfo_arg
{
const struct sockaddr *sa;
socklen_t salen;
int flags;
char *host;
size_t hostlen;
char *serv;
size_t servlen;
int flags;
};
static void *