diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-02 21:51:59 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-02 21:51:59 +0000 |
commit | 7bbff60485b155119fc965e3cc5a4dea6b69cefb (patch) | |
tree | 9e11a118470929c4e14463aa3b77a53c1d44b1c4 /doc/ChangeLog-0.06_to_0.52 | |
parent | 2244bf5716c0362aec8f4881fdca9f8f1457d9b3 (diff) | |
download | ruby-7bbff60485b155119fc965e3cc5a4dea6b69cefb.tar.gz |
variable.c: fix autoload stack space regression
r61560 ("offsetof(type, foo.bar) is (arguably) a GCCism")
introduced 16 bytes of stack overhead on 64-bit systems.
Remove that overhead and cast, instead. While we're at it,
restore the "waitq" name to clarify the purpose of the field.
(This is one unfortunate consequence of the CC0 ccan/list.h
implementation compared to the *GPL ones in glibc/urcu/linux)
* variable.c (struct autoload_state): remove head field, clarify naming
(autoload_reset): cast and adjust
(autoload_sleep_done): ditto
(rb_autoload_load): ditto
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61574 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'doc/ChangeLog-0.06_to_0.52')
0 files changed, 0 insertions, 0 deletions