From 4794a8a7cf4c9da00728e691b81dadb103383108 Mon Sep 17 00:00:00 2001 From: S-H-GAMELINKS Date: Mon, 23 Aug 2021 21:24:31 +0900 Subject: Add stat_time function --- file.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'file.c') diff --git a/file.c b/file.c index 41ebf863b6..eb10c54c34 100644 --- a/file.c +++ b/file.c @@ -886,12 +886,17 @@ stat_atimespec(const struct stat *st) } static VALUE -stat_atime(const struct stat *st) +stat_time(const struct timespec ts) { - struct timespec ts = stat_atimespec(st); return rb_time_nano_new(ts.tv_sec, ts.tv_nsec); } +static VALUE +stat_atime(const struct stat *st) +{ + return stat_time(stat_atimespec(st)); +} + static struct timespec stat_mtimespec(const struct stat *st) { @@ -912,8 +917,7 @@ stat_mtimespec(const struct stat *st) static VALUE stat_mtime(const struct stat *st) { - struct timespec ts = stat_mtimespec(st); - return rb_time_nano_new(ts.tv_sec, ts.tv_nsec); + return stat_time(stat_mtimespec(st)); } static struct timespec @@ -936,8 +940,7 @@ stat_ctimespec(const struct stat *st) static VALUE stat_ctime(const struct stat *st) { - struct timespec ts = stat_ctimespec(st); - return rb_time_nano_new(ts.tv_sec, ts.tv_nsec); + return stat_time(stat_ctimespec(st)); } #define HAVE_STAT_BIRTHTIME -- cgit v1.2.3