summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-io/src/file.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-01-06 18:57:43 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2020-01-06 18:57:43 +0900
commitb545f62aebb38bb4dedf5e7ba1e4b780db14441e (patch)
treeb20121b8a3dc47f9d6269ac2f0618ec532d44a40 /mrbgems/mruby-io/src/file.c
parentca71eb7eef3395098ee3b9e16fd8c4114f74a74c (diff)
downloadmruby-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.c8
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