diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-03-11 20:27:07 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-03-11 20:27:07 +0000 |
commit | 2b9df35cd0d8a4a710c9c836ed4a6abef1986221 (patch) | |
tree | 25da79425be444a6fe8baa485c701f90034a1561 /file.c | |
parent | 748ed24234a2d9a7f01e2d541b95842337de4b1a (diff) | |
download | ruby-2b9df35cd0d8a4a710c9c836ed4a6abef1986221.tar.gz |
* configure.in (RUBY_CHECK_HUGE): checks whether a value range is
larger than long.
* file.c (rb_stat_blocks): struct stat.st_blocks may be larger
than long.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -502,8 +502,12 @@ rb_stat_blksize(VALUE self) static VALUE rb_stat_blocks(VALUE self) { -#ifdef HAVE_ST_BLOCKS +#ifdef HAVE_STRUCT_STAT_ST_BLOCKS +# ifdef HUGE_STRUCT_STAT_ST_BLOCKS + return ULL2NUM(get_stat(self)->st_blocks); +# else return ULONG2NUM(get_stat(self)->st_blocks); +# endif #else return Qnil; #endif |