/* * call-seq: * time.eql?(other_time) * * Return <code>true</code> if <i>time</i> and <i>other_time</i> are * both <code>Time</code> objects with the same seconds and fractional * seconds. */ static VALUE time_eql(time1, time2) VALUE time1, time2; { struct time_object *tobj1, *tobj2; GetTimeval(time1, tobj1); if (TYPE(time2) == T_DATA && RDATA(time2)->dfree == time_free) { GetTimeval(time2, tobj2); if (tobj1->tv.tv_sec == tobj2->tv.tv_sec) { if (tobj1->tv.tv_usec == tobj2->tv.tv_usec) return Qtrue; } } return Qfalse; }