mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
file.c: call get_stat only once
* file.c (rb_stat_wr, rb_stat_ww): call get_stat only once and reduce checking struct. patch by Yuki Kurihara in [ruby-core:71949]. [Misc #11789] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52970 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ddba2014c6
commit
46df9c425e
2 changed files with 12 additions and 4 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
Wed Dec 9 00:52:37 2015 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* file.c (rb_stat_wr, rb_stat_ww): call get_stat only once and
|
||||||
|
reduce checking struct. patch by Yuki Kurihara in
|
||||||
|
[ruby-core:71949]. [Misc #11789]
|
||||||
|
|
||||||
Wed Dec 9 00:24:33 2015 Koichi Sasada <ko1@atdot.net>
|
Wed Dec 9 00:24:33 2015 Koichi Sasada <ko1@atdot.net>
|
||||||
|
|
||||||
* compile.c (iseq_ibf_dump): dump extra data just string length.
|
* compile.c (iseq_ibf_dump): dump extra data just string length.
|
||||||
|
|
10
file.c
10
file.c
|
@ -5184,8 +5184,9 @@ static VALUE
|
||||||
rb_stat_wr(VALUE obj)
|
rb_stat_wr(VALUE obj)
|
||||||
{
|
{
|
||||||
#ifdef S_IROTH
|
#ifdef S_IROTH
|
||||||
if ((get_stat(obj)->st_mode & (S_IROTH)) == S_IROTH) {
|
struct stat *st = get_stat(obj);
|
||||||
return UINT2NUM(get_stat(obj)->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
if ((st->st_mode & (S_IROTH)) == S_IROTH) {
|
||||||
|
return UINT2NUM(st->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return Qnil;
|
return Qnil;
|
||||||
|
@ -5276,8 +5277,9 @@ static VALUE
|
||||||
rb_stat_ww(VALUE obj)
|
rb_stat_ww(VALUE obj)
|
||||||
{
|
{
|
||||||
#ifdef S_IROTH
|
#ifdef S_IROTH
|
||||||
if ((get_stat(obj)->st_mode & (S_IWOTH)) == S_IWOTH) {
|
struct stat *st = get_stat(obj);
|
||||||
return UINT2NUM(get_stat(obj)->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
if ((st->st_mode & (S_IWOTH)) == S_IWOTH) {
|
||||||
|
return UINT2NUM(st->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return Qnil;
|
return Qnil;
|
||||||
|
|
Loading…
Add table
Reference in a new issue