From 29f237a8b1df650089b54447f070726c75706b6f Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Fri, 14 Oct 1994 06:19:03 +0900 Subject: version 0.54 https://cache.ruby-lang.org/pub/ruby/1.0/ruby-0.54.tar.gz --- time.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'time.c') diff --git a/time.c b/time.c index 4289f350b8..eea9783a30 100644 --- a/time.c +++ b/time.c @@ -128,6 +128,7 @@ Ftime_at(class, time) return time_new_internal(class, tp->tv_sec, tp->tv_usec); } + static VALUE Ftime_to_i(time) VALUE time; @@ -138,6 +139,16 @@ Ftime_to_i(time) return int2inum(tobj->tv.tv_sec); } +static VALUE +Ftime_to_f(time) + VALUE time; +{ + struct time_object *tobj; + + GetTimeval(time, tobj); + return float_new((double)tobj->tv.tv_sec+(double)tobj->tv.tv_usec/1000000); +} + static VALUE Ftime_usec(time) VALUE time; @@ -516,6 +527,7 @@ Init_Time() rb_define_single_method(C_Time, "times", Ftime_times, 0); rb_define_method(C_Time, "to_i", Ftime_to_i, 0); + rb_define_method(C_Time, "to_f", Ftime_to_f, 0); rb_define_method(C_Time, "<=>", Ftime_cmp, 1); rb_define_method(C_Time, "hash", Ftime_hash, 0); -- cgit v1.2.3