diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-01-06 18:57:43 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-01-06 18:57:43 +0900 |
| commit | b545f62aebb38bb4dedf5e7ba1e4b780db14441e (patch) | |
| tree | b20121b8a3dc47f9d6269ac2f0618ec532d44a40 /mrbgems/mruby-io/src/file.c | |
| parent | ca71eb7eef3395098ee3b9e16fd8c4114f74a74c (diff) | |
| download | mruby-b545f62aebb38bb4dedf5e7ba1e4b780db14441e.tar.gz mruby-b545f62aebb38bb4dedf5e7ba1e4b780db14441e.zip | |
Avoid Boxing/Unboxing of file descriptors; ref #4872
Diffstat (limited to 'mrbgems/mruby-io/src/file.c')
| -rw-r--r-- | mrbgems/mruby-io/src/file.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c index 9d5bc8ca2..830f305fb 100644 --- a/mrbgems/mruby-io/src/file.c +++ b/mrbgems/mruby-io/src/file.c @@ -347,7 +347,7 @@ mrb_file_mtime(mrb_state *mrb, mrb_value self) int fd; obj = mrb_obj_value(mrb_class_get(mrb, "Time")); - fd = (int)mrb_fixnum(mrb_io_fileno(mrb, self)); + fd = mrb_io_fileno(mrb, self); if (fstat(fd, &st) == -1) return mrb_false_value(); return mrb_funcall(mrb, obj, "at", 1, mrb_fixnum_value(st.st_mtime)); @@ -363,7 +363,7 @@ mrb_file_flock(mrb_state *mrb, mrb_value self) int fd; mrb_get_args(mrb, "i", &operation); - fd = (int)mrb_fixnum(mrb_io_fileno(mrb, self)); + fd = mrb_io_fileno(mrb, self); while (flock(fd, (int)operation) == -1) { switch (errno) { @@ -393,7 +393,7 @@ mrb_file_size(mrb_state *mrb, mrb_value self) mrb_stat st; int fd; - fd = (int)mrb_fixnum(mrb_io_fileno(mrb, self)); + fd = mrb_io_fileno(mrb, self); if (mrb_fstat(fd, &st) == -1) { mrb_raise(mrb, E_RUNTIME_ERROR, "fstat failed"); } @@ -446,7 +446,7 @@ mrb_file_truncate(mrb_state *mrb, mrb_value self) int64_t length; mrb_value lenv; - fd = (int)mrb_fixnum(mrb_io_fileno(mrb, self)); + fd = mrb_io_fileno(mrb, self); mrb_get_args(mrb, "o", &lenv); switch (mrb_type(lenv)) { #ifndef MRB_WITHOUT_FLOAT |
