mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-time/time.c: remove mrb_ prefix from static functions
This commit is contained in:
+113
-113
@@ -196,7 +196,7 @@ struct mrb_time {
|
|||||||
struct tm datetime;
|
struct tm datetime;
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct mrb_data_type mrb_time_type = { "Time", mrb_free };
|
static const struct mrb_data_type time_type = { "Time", mrb_free };
|
||||||
|
|
||||||
#ifndef MRB_NO_FLOAT
|
#ifndef MRB_NO_FLOAT
|
||||||
void mrb_check_num_exact(mrb_state *mrb, mrb_float num);
|
void mrb_check_num_exact(mrb_state *mrb, mrb_float num);
|
||||||
@@ -352,9 +352,9 @@ time_update_datetime(mrb_state *mrb, struct mrb_time *self, int dealloc)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_wrap(mrb_state *mrb, struct RClass *tc, struct mrb_time *tm)
|
time_wrap(mrb_state *mrb, struct RClass *tc, struct mrb_time *tm)
|
||||||
{
|
{
|
||||||
return mrb_obj_value(Data_Wrap_Struct(mrb, tc, &mrb_time_type, tm));
|
return mrb_obj_value(Data_Wrap_Struct(mrb, tc, &time_type, tm));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Allocates a mrb_time object and initializes it. */
|
/* Allocates a mrb_time object and initializes it. */
|
||||||
@@ -394,15 +394,15 @@ time_alloc(mrb_state *mrb, mrb_value sec, mrb_value usec, enum mrb_timezone time
|
|||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_make_time(mrb_state *mrb, struct RClass *c, time_t sec, time_t usec, enum mrb_timezone timezone)
|
time_make_time(mrb_state *mrb, struct RClass *c, time_t sec, time_t usec, enum mrb_timezone timezone)
|
||||||
{
|
{
|
||||||
return mrb_time_wrap(mrb, c, time_alloc_time(mrb, sec, usec, timezone));
|
return time_wrap(mrb, c, time_alloc_time(mrb, sec, usec, timezone));
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_make(mrb_state *mrb, struct RClass *c, mrb_value sec, mrb_value usec, enum mrb_timezone timezone)
|
time_make(mrb_state *mrb, struct RClass *c, mrb_value sec, mrb_value usec, enum mrb_timezone timezone)
|
||||||
{
|
{
|
||||||
return mrb_time_wrap(mrb, c, time_alloc(mrb, sec, usec, timezone));
|
return time_wrap(mrb, c, time_alloc(mrb, sec, usec, timezone));
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct mrb_time*
|
static struct mrb_time*
|
||||||
@@ -461,28 +461,28 @@ current_mrb_time(mrb_state *mrb)
|
|||||||
|
|
||||||
/* Allocates a new Time object with given millis value. */
|
/* Allocates a new Time object with given millis value. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_now(mrb_state *mrb, mrb_value self)
|
time_now(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
return mrb_time_wrap(mrb, mrb_class_ptr(self), current_mrb_time(mrb));
|
return time_wrap(mrb, mrb_class_ptr(self), current_mrb_time(mrb));
|
||||||
}
|
}
|
||||||
|
|
||||||
MRB_API mrb_value
|
MRB_API mrb_value
|
||||||
mrb_time_at(mrb_state *mrb, time_t sec, time_t usec, enum mrb_timezone zone)
|
time_at(mrb_state *mrb, time_t sec, time_t usec, enum mrb_timezone zone)
|
||||||
{
|
{
|
||||||
return mrb_time_make_time(mrb, mrb_class_get_id(mrb, MRB_SYM(Time)), sec, usec, zone);
|
return time_make_time(mrb, mrb_class_get_id(mrb, MRB_SYM(Time)), sec, usec, zone);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 15.2.19.6.1 */
|
/* 15.2.19.6.1 */
|
||||||
/* Creates an instance of time at the given time in seconds, etc. */
|
/* Creates an instance of time at the given time in seconds, etc. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_at_m(mrb_state *mrb, mrb_value self)
|
time_at_m(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_value sec;
|
mrb_value sec;
|
||||||
mrb_value usec = mrb_fixnum_value(0);
|
mrb_value usec = mrb_fixnum_value(0);
|
||||||
|
|
||||||
mrb_get_args(mrb, "o|o", &sec, &usec);
|
mrb_get_args(mrb, "o|o", &sec, &usec);
|
||||||
|
|
||||||
return mrb_time_make(mrb, mrb_class_ptr(self), sec, usec, MRB_TIMEZONE_LOCAL);
|
return time_make(mrb, mrb_class_ptr(self), sec, usec, MRB_TIMEZONE_LOCAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct mrb_time*
|
static struct mrb_time*
|
||||||
@@ -540,13 +540,13 @@ time_mktime(mrb_state *mrb, mrb_int ayear, mrb_int amonth, mrb_int aday,
|
|||||||
/* 15.2.19.6.2 */
|
/* 15.2.19.6.2 */
|
||||||
/* Creates an instance of time at the given time in UTC. */
|
/* Creates an instance of time at the given time in UTC. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_gm(mrb_state *mrb, mrb_value self)
|
time_gm(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_int ayear = 0, amonth = 1, aday = 1, ahour = 0, amin = 0, asec = 0, ausec = 0;
|
mrb_int ayear = 0, amonth = 1, aday = 1, ahour = 0, amin = 0, asec = 0, ausec = 0;
|
||||||
|
|
||||||
mrb_get_args(mrb, "i|iiiiii",
|
mrb_get_args(mrb, "i|iiiiii",
|
||||||
&ayear, &amonth, &aday, &ahour, &amin, &asec, &ausec);
|
&ayear, &amonth, &aday, &ahour, &amin, &asec, &ausec);
|
||||||
return mrb_time_wrap(mrb, mrb_class_ptr(self),
|
return time_wrap(mrb, mrb_class_ptr(self),
|
||||||
time_mktime(mrb, ayear, amonth, aday, ahour, amin, asec, ausec, MRB_TIMEZONE_UTC));
|
time_mktime(mrb, ayear, amonth, aday, ahour, amin, asec, ausec, MRB_TIMEZONE_UTC));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -554,13 +554,13 @@ mrb_time_gm(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.6.3 */
|
/* 15.2.19.6.3 */
|
||||||
/* Creates an instance of time at the given time in local time zone. */
|
/* Creates an instance of time at the given time in local time zone. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_local(mrb_state *mrb, mrb_value self)
|
time_local(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_int ayear = 0, amonth = 1, aday = 1, ahour = 0, amin = 0, asec = 0, ausec = 0;
|
mrb_int ayear = 0, amonth = 1, aday = 1, ahour = 0, amin = 0, asec = 0, ausec = 0;
|
||||||
|
|
||||||
mrb_get_args(mrb, "i|iiiiii",
|
mrb_get_args(mrb, "i|iiiiii",
|
||||||
&ayear, &amonth, &aday, &ahour, &amin, &asec, &ausec);
|
&ayear, &amonth, &aday, &ahour, &amin, &asec, &ausec);
|
||||||
return mrb_time_wrap(mrb, mrb_class_ptr(self),
|
return time_wrap(mrb, mrb_class_ptr(self),
|
||||||
time_mktime(mrb, ayear, amonth, aday, ahour, amin, asec, ausec, MRB_TIMEZONE_LOCAL));
|
time_mktime(mrb, ayear, amonth, aday, ahour, amin, asec, ausec, MRB_TIMEZONE_LOCAL));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -569,7 +569,7 @@ time_get_ptr(mrb_state *mrb, mrb_value time)
|
|||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
tm = DATA_GET_PTR(mrb, time, &mrb_time_type, struct mrb_time);
|
tm = DATA_GET_PTR(mrb, time, &time_type, struct mrb_time);
|
||||||
if (!tm) {
|
if (!tm) {
|
||||||
mrb_raise(mrb, E_ARGUMENT_ERROR, "uninitialized time");
|
mrb_raise(mrb, E_ARGUMENT_ERROR, "uninitialized time");
|
||||||
}
|
}
|
||||||
@@ -577,27 +577,27 @@ time_get_ptr(mrb_state *mrb, mrb_value time)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_eq(mrb_state *mrb, mrb_value self)
|
time_eq(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_value other = mrb_get_arg1(mrb);
|
mrb_value other = mrb_get_arg1(mrb);
|
||||||
struct mrb_time *tm1, *tm2;
|
struct mrb_time *tm1, *tm2;
|
||||||
mrb_bool eq_p;
|
mrb_bool eq_p;
|
||||||
|
|
||||||
tm1 = DATA_GET_PTR(mrb, self, &mrb_time_type, struct mrb_time);
|
tm1 = DATA_GET_PTR(mrb, self, &time_type, struct mrb_time);
|
||||||
tm2 = DATA_CHECK_GET_PTR(mrb, other, &mrb_time_type, struct mrb_time);
|
tm2 = DATA_CHECK_GET_PTR(mrb, other, &time_type, struct mrb_time);
|
||||||
eq_p = tm1 && tm2 && tm1->sec == tm2->sec && tm1->usec == tm2->usec;
|
eq_p = tm1 && tm2 && tm1->sec == tm2->sec && tm1->usec == tm2->usec;
|
||||||
|
|
||||||
return mrb_bool_value(eq_p);
|
return mrb_bool_value(eq_p);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_cmp(mrb_state *mrb, mrb_value self)
|
time_cmp(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_value other = mrb_get_arg1(mrb);
|
mrb_value other = mrb_get_arg1(mrb);
|
||||||
struct mrb_time *tm1, *tm2;
|
struct mrb_time *tm1, *tm2;
|
||||||
|
|
||||||
tm1 = DATA_GET_PTR(mrb, self, &mrb_time_type, struct mrb_time);
|
tm1 = DATA_GET_PTR(mrb, self, &time_type, struct mrb_time);
|
||||||
tm2 = DATA_CHECK_GET_PTR(mrb, other, &mrb_time_type, struct mrb_time);
|
tm2 = DATA_CHECK_GET_PTR(mrb, other, &time_type, struct mrb_time);
|
||||||
if (!tm1 || !tm2) return mrb_nil_value();
|
if (!tm1 || !tm2) return mrb_nil_value();
|
||||||
if (tm1->sec > tm2->sec) {
|
if (tm1->sec > tm2->sec) {
|
||||||
return mrb_fixnum_value(1);
|
return mrb_fixnum_value(1);
|
||||||
@@ -622,7 +622,7 @@ int_overflow(mrb_state *mrb, const char *reason)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_plus(mrb_state *mrb, mrb_value self)
|
time_plus(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_value o = mrb_get_arg1(mrb);
|
mrb_value o = mrb_get_arg1(mrb);
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
@@ -647,17 +647,17 @@ mrb_time_plus(mrb_state *mrb, mrb_value self)
|
|||||||
}
|
}
|
||||||
sec = tm->sec + sec;
|
sec = tm->sec + sec;
|
||||||
#endif
|
#endif
|
||||||
return mrb_time_make_time(mrb, mrb_obj_class(mrb, self), sec, tm->usec+usec, tm->timezone);
|
return time_make_time(mrb, mrb_obj_class(mrb, self), sec, tm->usec+usec, tm->timezone);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_minus(mrb_state *mrb, mrb_value self)
|
time_minus(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_value other = mrb_get_arg1(mrb);
|
mrb_value other = mrb_get_arg1(mrb);
|
||||||
struct mrb_time *tm, *tm2;
|
struct mrb_time *tm, *tm2;
|
||||||
|
|
||||||
tm = time_get_ptr(mrb, self);
|
tm = time_get_ptr(mrb, self);
|
||||||
tm2 = DATA_CHECK_GET_PTR(mrb, other, &mrb_time_type, struct mrb_time);
|
tm2 = DATA_CHECK_GET_PTR(mrb, other, &time_type, struct mrb_time);
|
||||||
if (tm2) {
|
if (tm2) {
|
||||||
#ifndef MRB_NO_FLOAT
|
#ifndef MRB_NO_FLOAT
|
||||||
mrb_float f;
|
mrb_float f;
|
||||||
@@ -691,14 +691,14 @@ mrb_time_minus(mrb_state *mrb, mrb_value self)
|
|||||||
}
|
}
|
||||||
sec = tm->sec - sec;
|
sec = tm->sec - sec;
|
||||||
#endif
|
#endif
|
||||||
return mrb_time_make_time(mrb, mrb_obj_class(mrb, self), sec, tm->usec-usec, tm->timezone);
|
return time_make_time(mrb, mrb_obj_class(mrb, self), sec, tm->usec-usec, tm->timezone);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 15.2.19.7.30 */
|
/* 15.2.19.7.30 */
|
||||||
/* Returns week day number of time. */
|
/* Returns week day number of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_wday(mrb_state *mrb, mrb_value self)
|
time_wday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -709,7 +709,7 @@ mrb_time_wday(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.31 */
|
/* 15.2.19.7.31 */
|
||||||
/* Returns year day number of time. */
|
/* Returns year day number of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_yday(mrb_state *mrb, mrb_value self)
|
time_yday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -720,7 +720,7 @@ mrb_time_yday(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.32 */
|
/* 15.2.19.7.32 */
|
||||||
/* Returns year of time. */
|
/* Returns year of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_year(mrb_state *mrb, mrb_value self)
|
time_year(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -748,7 +748,7 @@ time_zonename(mrb_state *mrb, struct mrb_time *tm, char *buf, size_t len)
|
|||||||
/* 15.2.19.7.33 */
|
/* 15.2.19.7.33 */
|
||||||
/* Returns name of time's timezone. */
|
/* Returns name of time's timezone. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_zone(mrb_state *mrb, mrb_value self)
|
time_zone(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm = time_get_ptr(mrb, self);
|
struct mrb_time *tm = time_get_ptr(mrb, self);
|
||||||
if (tm->timezone == MRB_TIMEZONE_UTC) {
|
if (tm->timezone == MRB_TIMEZONE_UTC) {
|
||||||
@@ -762,7 +762,7 @@ mrb_time_zone(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.4 */
|
/* 15.2.19.7.4 */
|
||||||
/* Returns a string that describes the time. */
|
/* Returns a string that describes the time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_asctime(mrb_state *mrb, mrb_value self)
|
time_asctime(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm = time_get_ptr(mrb, self);
|
struct mrb_time *tm = time_get_ptr(mrb, self);
|
||||||
struct tm *d = &tm->datetime;
|
struct tm *d = &tm->datetime;
|
||||||
@@ -790,7 +790,7 @@ mrb_time_asctime(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.6 */
|
/* 15.2.19.7.6 */
|
||||||
/* Returns the day in the month of the time. */
|
/* Returns the day in the month of the time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_day(mrb_state *mrb, mrb_value self)
|
time_day(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -802,7 +802,7 @@ mrb_time_day(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.7 */
|
/* 15.2.19.7.7 */
|
||||||
/* Returns true if daylight saving was applied for this time. */
|
/* Returns true if daylight saving was applied for this time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_dst_p(mrb_state *mrb, mrb_value self)
|
time_dst_p(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -814,7 +814,7 @@ mrb_time_dst_p(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.10 */
|
/* 15.2.19.7.10 */
|
||||||
/* Returns the Time object of the UTC(GMT) timezone. */
|
/* Returns the Time object of the UTC(GMT) timezone. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_getutc(mrb_state *mrb, mrb_value self)
|
time_getutc(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm, *tm2;
|
struct mrb_time *tm, *tm2;
|
||||||
|
|
||||||
@@ -823,13 +823,13 @@ mrb_time_getutc(mrb_state *mrb, mrb_value self)
|
|||||||
*tm2 = *tm;
|
*tm2 = *tm;
|
||||||
tm2->timezone = MRB_TIMEZONE_UTC;
|
tm2->timezone = MRB_TIMEZONE_UTC;
|
||||||
time_update_datetime(mrb, tm2, TRUE);
|
time_update_datetime(mrb, tm2, TRUE);
|
||||||
return mrb_time_wrap(mrb, mrb_obj_class(mrb, self), tm2);
|
return time_wrap(mrb, mrb_obj_class(mrb, self), tm2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 15.2.19.7.9 */
|
/* 15.2.19.7.9 */
|
||||||
/* Returns the Time object of the LOCAL timezone. */
|
/* Returns the Time object of the LOCAL timezone. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_getlocal(mrb_state *mrb, mrb_value self)
|
time_getlocal(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm, *tm2;
|
struct mrb_time *tm, *tm2;
|
||||||
|
|
||||||
@@ -838,13 +838,13 @@ mrb_time_getlocal(mrb_state *mrb, mrb_value self)
|
|||||||
*tm2 = *tm;
|
*tm2 = *tm;
|
||||||
tm2->timezone = MRB_TIMEZONE_LOCAL;
|
tm2->timezone = MRB_TIMEZONE_LOCAL;
|
||||||
time_update_datetime(mrb, tm2, TRUE);
|
time_update_datetime(mrb, tm2, TRUE);
|
||||||
return mrb_time_wrap(mrb, mrb_obj_class(mrb, self), tm2);
|
return time_wrap(mrb, mrb_obj_class(mrb, self), tm2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 15.2.19.7.15 */
|
/* 15.2.19.7.15 */
|
||||||
/* Returns hour of time. */
|
/* Returns hour of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_hour(mrb_state *mrb, mrb_value self)
|
time_hour(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -855,7 +855,7 @@ mrb_time_hour(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.16 */
|
/* 15.2.19.7.16 */
|
||||||
/* Initializes a time by setting the amount of milliseconds since the epoch.*/
|
/* Initializes a time by setting the amount of milliseconds since the epoch.*/
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_initialize(mrb_state *mrb, mrb_value self)
|
time_init(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
mrb_int ayear = 0, amonth = 1, aday = 1, ahour = 0,
|
mrb_int ayear = 0, amonth = 1, aday = 1, ahour = 0,
|
||||||
amin = 0, asec = 0, ausec = 0;
|
amin = 0, asec = 0, ausec = 0;
|
||||||
@@ -868,7 +868,7 @@ mrb_time_initialize(mrb_state *mrb, mrb_value self)
|
|||||||
if (tm) {
|
if (tm) {
|
||||||
mrb_free(mrb, tm);
|
mrb_free(mrb, tm);
|
||||||
}
|
}
|
||||||
mrb_data_init(self, NULL, &mrb_time_type);
|
mrb_data_init(self, NULL, &time_type);
|
||||||
|
|
||||||
if (n == 0) {
|
if (n == 0) {
|
||||||
tm = current_mrb_time(mrb);
|
tm = current_mrb_time(mrb);
|
||||||
@@ -876,14 +876,14 @@ mrb_time_initialize(mrb_state *mrb, mrb_value self)
|
|||||||
else {
|
else {
|
||||||
tm = time_mktime(mrb, ayear, amonth, aday, ahour, amin, asec, ausec, MRB_TIMEZONE_LOCAL);
|
tm = time_mktime(mrb, ayear, amonth, aday, ahour, amin, asec, ausec, MRB_TIMEZONE_LOCAL);
|
||||||
}
|
}
|
||||||
mrb_data_init(self, tm, &mrb_time_type);
|
mrb_data_init(self, tm, &time_type);
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 15.2.19.7.17(x) */
|
/* 15.2.19.7.17(x) */
|
||||||
/* Initializes a copy of this time object. */
|
/* Initializes a copy of this time object. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_initialize_copy(mrb_state *mrb, mrb_value copy)
|
time_init_copy(mrb_state *mrb, mrb_value copy)
|
||||||
{
|
{
|
||||||
mrb_value src = mrb_get_arg1(mrb);
|
mrb_value src = mrb_get_arg1(mrb);
|
||||||
struct mrb_time *t1, *t2;
|
struct mrb_time *t1, *t2;
|
||||||
@@ -899,7 +899,7 @@ mrb_time_initialize_copy(mrb_state *mrb, mrb_value copy)
|
|||||||
}
|
}
|
||||||
if (!t1) {
|
if (!t1) {
|
||||||
t1 = (struct mrb_time *)mrb_malloc(mrb, sizeof(struct mrb_time));
|
t1 = (struct mrb_time *)mrb_malloc(mrb, sizeof(struct mrb_time));
|
||||||
mrb_data_init(copy, t1, &mrb_time_type);
|
mrb_data_init(copy, t1, &time_type);
|
||||||
}
|
}
|
||||||
*t1 = *t2;
|
*t1 = *t2;
|
||||||
return copy;
|
return copy;
|
||||||
@@ -908,7 +908,7 @@ mrb_time_initialize_copy(mrb_state *mrb, mrb_value copy)
|
|||||||
/* 15.2.19.7.18 */
|
/* 15.2.19.7.18 */
|
||||||
/* Sets the timezone attribute of the Time object to LOCAL. */
|
/* Sets the timezone attribute of the Time object to LOCAL. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_localtime(mrb_state *mrb, mrb_value self)
|
time_localtime(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -921,7 +921,7 @@ mrb_time_localtime(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.19 */
|
/* 15.2.19.7.19 */
|
||||||
/* Returns day of month of time. */
|
/* Returns day of month of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_mday(mrb_state *mrb, mrb_value self)
|
time_mday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -932,7 +932,7 @@ mrb_time_mday(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.20 */
|
/* 15.2.19.7.20 */
|
||||||
/* Returns minutes of time. */
|
/* Returns minutes of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_min(mrb_state *mrb, mrb_value self)
|
time_min(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -943,7 +943,7 @@ mrb_time_min(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.21 (mon) and 15.2.19.7.22 (month) */
|
/* 15.2.19.7.21 (mon) and 15.2.19.7.22 (month) */
|
||||||
/* Returns month of time. */
|
/* Returns month of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_mon(mrb_state *mrb, mrb_value self)
|
time_mon(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -954,7 +954,7 @@ mrb_time_mon(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.23 */
|
/* 15.2.19.7.23 */
|
||||||
/* Returns seconds in minute of time. */
|
/* Returns seconds in minute of time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_sec(mrb_state *mrb, mrb_value self)
|
time_sec(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -966,7 +966,7 @@ mrb_time_sec(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.24 */
|
/* 15.2.19.7.24 */
|
||||||
/* Returns a Float with the time since the epoch in seconds. */
|
/* Returns a Float with the time since the epoch in seconds. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_to_f(mrb_state *mrb, mrb_value self)
|
time_to_f(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -978,7 +978,7 @@ mrb_time_to_f(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.25 */
|
/* 15.2.19.7.25 */
|
||||||
/* Returns an Integer with the time since the epoch in seconds. */
|
/* Returns an Integer with the time since the epoch in seconds. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_to_i(mrb_state *mrb, mrb_value self)
|
time_to_i(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -989,7 +989,7 @@ mrb_time_to_i(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.26 */
|
/* 15.2.19.7.26 */
|
||||||
/* Returns the number of microseconds for time. */
|
/* Returns the number of microseconds for time. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_usec(mrb_state *mrb, mrb_value self)
|
time_usec(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -1000,7 +1000,7 @@ mrb_time_usec(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.27 */
|
/* 15.2.19.7.27 */
|
||||||
/* Sets the timezone attribute of the Time object to UTC. */
|
/* Sets the timezone attribute of the Time object to UTC. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_utc(mrb_state *mrb, mrb_value self)
|
time_utc(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -1013,7 +1013,7 @@ mrb_time_utc(mrb_state *mrb, mrb_value self)
|
|||||||
/* 15.2.19.7.28 */
|
/* 15.2.19.7.28 */
|
||||||
/* Returns true if this time is in the UTC timezone false if not. */
|
/* Returns true if this time is in the UTC timezone false if not. */
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_utc_p(mrb_state *mrb, mrb_value self)
|
time_utc_p(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm;
|
struct mrb_time *tm;
|
||||||
|
|
||||||
@@ -1022,7 +1022,7 @@ mrb_time_utc_p(mrb_state *mrb, mrb_value self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_to_s(mrb_state *mrb, mrb_value self)
|
time_to_s(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm = time_get_ptr(mrb, self);
|
struct mrb_time *tm = time_get_ptr(mrb, self);
|
||||||
char buf[64];
|
char buf[64];
|
||||||
@@ -1041,7 +1041,7 @@ mrb_time_to_s(mrb_state *mrb, mrb_value self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_hash(mrb_state *mrb, mrb_value self)
|
time_hash(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
struct mrb_time *tm = time_get_ptr(mrb, self);
|
struct mrb_time *tm = time_get_ptr(mrb, self);
|
||||||
uint32_t hash = mrb_byte_hash((uint8_t*)&tm->sec, sizeof(time_t));
|
uint32_t hash = mrb_byte_hash((uint8_t*)&tm->sec, sizeof(time_t));
|
||||||
@@ -1055,43 +1055,43 @@ mrb_time_hash(mrb_state *mrb, mrb_value self)
|
|||||||
return mrb_bool_value(tm->datetime.tm_wday == (num));
|
return mrb_bool_value(tm->datetime.tm_wday == (num));
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_sunday(mrb_state *mrb, mrb_value self)
|
time_sunday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
wday_impl(0);
|
wday_impl(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_monday(mrb_state *mrb, mrb_value self)
|
time_monday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
wday_impl(1);
|
wday_impl(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_tuesday(mrb_state *mrb, mrb_value self)
|
time_tuesday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
wday_impl(2);
|
wday_impl(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_wednesday(mrb_state *mrb, mrb_value self)
|
time_wednesday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
wday_impl(3);
|
wday_impl(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_thursday(mrb_state *mrb, mrb_value self)
|
time_thursday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
wday_impl(4);
|
wday_impl(4);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_friday(mrb_state *mrb, mrb_value self)
|
time_friday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
wday_impl(5);
|
wday_impl(5);
|
||||||
}
|
}
|
||||||
|
|
||||||
static mrb_value
|
static mrb_value
|
||||||
mrb_time_saturday(mrb_state *mrb, mrb_value self)
|
time_saturday(mrb_state *mrb, mrb_value self)
|
||||||
{
|
{
|
||||||
wday_impl(6);
|
wday_impl(6);
|
||||||
}
|
}
|
||||||
@@ -1104,61 +1104,61 @@ mrb_mruby_time_gem_init(mrb_state* mrb)
|
|||||||
tc = mrb_define_class(mrb, "Time", mrb->object_class);
|
tc = mrb_define_class(mrb, "Time", mrb->object_class);
|
||||||
MRB_SET_INSTANCE_TT(tc, MRB_TT_CDATA);
|
MRB_SET_INSTANCE_TT(tc, MRB_TT_CDATA);
|
||||||
mrb_include_module(mrb, tc, mrb_module_get(mrb, "Comparable"));
|
mrb_include_module(mrb, tc, mrb_module_get(mrb, "Comparable"));
|
||||||
mrb_define_class_method(mrb, tc, "at", mrb_time_at_m, MRB_ARGS_ARG(1, 1)); /* 15.2.19.6.1 */
|
mrb_define_class_method(mrb, tc, "at", time_at_m, MRB_ARGS_ARG(1, 1)); /* 15.2.19.6.1 */
|
||||||
mrb_define_class_method(mrb, tc, "gm", mrb_time_gm, MRB_ARGS_ARG(1,6)); /* 15.2.19.6.2 */
|
mrb_define_class_method(mrb, tc, "gm", time_gm, MRB_ARGS_ARG(1,6)); /* 15.2.19.6.2 */
|
||||||
mrb_define_class_method(mrb, tc, "local", mrb_time_local, MRB_ARGS_ARG(1,6)); /* 15.2.19.6.3 */
|
mrb_define_class_method(mrb, tc, "local", time_local, MRB_ARGS_ARG(1,6)); /* 15.2.19.6.3 */
|
||||||
mrb_define_class_method(mrb, tc, "mktime", mrb_time_local, MRB_ARGS_ARG(1,6));/* 15.2.19.6.4 */
|
mrb_define_class_method(mrb, tc, "mktime", time_local, MRB_ARGS_ARG(1,6));/* 15.2.19.6.4 */
|
||||||
mrb_define_class_method(mrb, tc, "now", mrb_time_now, MRB_ARGS_NONE()); /* 15.2.19.6.5 */
|
mrb_define_class_method(mrb, tc, "now", time_now, MRB_ARGS_NONE()); /* 15.2.19.6.5 */
|
||||||
mrb_define_class_method(mrb, tc, "utc", mrb_time_gm, MRB_ARGS_ARG(1,6)); /* 15.2.19.6.6 */
|
mrb_define_class_method(mrb, tc, "utc", time_gm, MRB_ARGS_ARG(1,6)); /* 15.2.19.6.6 */
|
||||||
|
|
||||||
mrb_define_method(mrb, tc, "hash" , mrb_time_hash , MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "hash" , time_hash , MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "eql?" , mrb_time_eq , MRB_ARGS_REQ(1));
|
mrb_define_method(mrb, tc, "eql?" , time_eq , MRB_ARGS_REQ(1));
|
||||||
mrb_define_method(mrb, tc, "==" , mrb_time_eq , MRB_ARGS_REQ(1));
|
mrb_define_method(mrb, tc, "==" , time_eq , MRB_ARGS_REQ(1));
|
||||||
mrb_define_method(mrb, tc, "<=>" , mrb_time_cmp , MRB_ARGS_REQ(1)); /* 15.2.19.7.1 */
|
mrb_define_method(mrb, tc, "<=>" , time_cmp , MRB_ARGS_REQ(1)); /* 15.2.19.7.1 */
|
||||||
mrb_define_method(mrb, tc, "+" , mrb_time_plus , MRB_ARGS_REQ(1)); /* 15.2.19.7.2 */
|
mrb_define_method(mrb, tc, "+" , time_plus , MRB_ARGS_REQ(1)); /* 15.2.19.7.2 */
|
||||||
mrb_define_method(mrb, tc, "-" , mrb_time_minus , MRB_ARGS_REQ(1)); /* 15.2.19.7.3 */
|
mrb_define_method(mrb, tc, "-" , time_minus , MRB_ARGS_REQ(1)); /* 15.2.19.7.3 */
|
||||||
mrb_define_method(mrb, tc, "to_s" , mrb_time_to_s , MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "to_s" , time_to_s , MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "inspect", mrb_time_to_s , MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "inspect", time_to_s , MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "asctime", mrb_time_asctime, MRB_ARGS_NONE()); /* 15.2.19.7.4 */
|
mrb_define_method(mrb, tc, "asctime", time_asctime, MRB_ARGS_NONE()); /* 15.2.19.7.4 */
|
||||||
mrb_define_method(mrb, tc, "ctime" , mrb_time_asctime, MRB_ARGS_NONE()); /* 15.2.19.7.5 */
|
mrb_define_method(mrb, tc, "ctime" , time_asctime, MRB_ARGS_NONE()); /* 15.2.19.7.5 */
|
||||||
mrb_define_method(mrb, tc, "day" , mrb_time_day , MRB_ARGS_NONE()); /* 15.2.19.7.6 */
|
mrb_define_method(mrb, tc, "day" , time_day , MRB_ARGS_NONE()); /* 15.2.19.7.6 */
|
||||||
mrb_define_method(mrb, tc, "dst?" , mrb_time_dst_p , MRB_ARGS_NONE()); /* 15.2.19.7.7 */
|
mrb_define_method(mrb, tc, "dst?" , time_dst_p , MRB_ARGS_NONE()); /* 15.2.19.7.7 */
|
||||||
mrb_define_method(mrb, tc, "getgm" , mrb_time_getutc , MRB_ARGS_NONE()); /* 15.2.19.7.8 */
|
mrb_define_method(mrb, tc, "getgm" , time_getutc , MRB_ARGS_NONE()); /* 15.2.19.7.8 */
|
||||||
mrb_define_method(mrb, tc, "getlocal",mrb_time_getlocal,MRB_ARGS_NONE()); /* 15.2.19.7.9 */
|
mrb_define_method(mrb, tc, "getlocal",time_getlocal,MRB_ARGS_NONE()); /* 15.2.19.7.9 */
|
||||||
mrb_define_method(mrb, tc, "getutc" , mrb_time_getutc , MRB_ARGS_NONE()); /* 15.2.19.7.10 */
|
mrb_define_method(mrb, tc, "getutc" , time_getutc , MRB_ARGS_NONE()); /* 15.2.19.7.10 */
|
||||||
mrb_define_method(mrb, tc, "gmt?" , mrb_time_utc_p , MRB_ARGS_NONE()); /* 15.2.19.7.11 */
|
mrb_define_method(mrb, tc, "gmt?" , time_utc_p , MRB_ARGS_NONE()); /* 15.2.19.7.11 */
|
||||||
mrb_define_method(mrb, tc, "gmtime" , mrb_time_utc , MRB_ARGS_NONE()); /* 15.2.19.7.13 */
|
mrb_define_method(mrb, tc, "gmtime" , time_utc , MRB_ARGS_NONE()); /* 15.2.19.7.13 */
|
||||||
mrb_define_method(mrb, tc, "hour" , mrb_time_hour, MRB_ARGS_NONE()); /* 15.2.19.7.15 */
|
mrb_define_method(mrb, tc, "hour" , time_hour, MRB_ARGS_NONE()); /* 15.2.19.7.15 */
|
||||||
mrb_define_method(mrb, tc, "localtime", mrb_time_localtime, MRB_ARGS_NONE()); /* 15.2.19.7.18 */
|
mrb_define_method(mrb, tc, "localtime", time_localtime, MRB_ARGS_NONE()); /* 15.2.19.7.18 */
|
||||||
mrb_define_method(mrb, tc, "mday" , mrb_time_mday, MRB_ARGS_NONE()); /* 15.2.19.7.19 */
|
mrb_define_method(mrb, tc, "mday" , time_mday, MRB_ARGS_NONE()); /* 15.2.19.7.19 */
|
||||||
mrb_define_method(mrb, tc, "min" , mrb_time_min, MRB_ARGS_NONE()); /* 15.2.19.7.20 */
|
mrb_define_method(mrb, tc, "min" , time_min, MRB_ARGS_NONE()); /* 15.2.19.7.20 */
|
||||||
|
|
||||||
mrb_define_method(mrb, tc, "mon" , mrb_time_mon, MRB_ARGS_NONE()); /* 15.2.19.7.21 */
|
mrb_define_method(mrb, tc, "mon" , time_mon, MRB_ARGS_NONE()); /* 15.2.19.7.21 */
|
||||||
mrb_define_method(mrb, tc, "month", mrb_time_mon, MRB_ARGS_NONE()); /* 15.2.19.7.22 */
|
mrb_define_method(mrb, tc, "month", time_mon, MRB_ARGS_NONE()); /* 15.2.19.7.22 */
|
||||||
|
|
||||||
mrb_define_method(mrb, tc, "sec" , mrb_time_sec, MRB_ARGS_NONE()); /* 15.2.19.7.23 */
|
mrb_define_method(mrb, tc, "sec" , time_sec, MRB_ARGS_NONE()); /* 15.2.19.7.23 */
|
||||||
mrb_define_method(mrb, tc, "to_i", mrb_time_to_i, MRB_ARGS_NONE()); /* 15.2.19.7.25 */
|
mrb_define_method(mrb, tc, "to_i", time_to_i, MRB_ARGS_NONE()); /* 15.2.19.7.25 */
|
||||||
#ifndef MRB_NO_FLOAT
|
#ifndef MRB_NO_FLOAT
|
||||||
mrb_define_method(mrb, tc, "to_f", mrb_time_to_f, MRB_ARGS_NONE()); /* 15.2.19.7.24 */
|
mrb_define_method(mrb, tc, "to_f", time_to_f, MRB_ARGS_NONE()); /* 15.2.19.7.24 */
|
||||||
#endif
|
#endif
|
||||||
mrb_define_method(mrb, tc, "usec", mrb_time_usec, MRB_ARGS_NONE()); /* 15.2.19.7.26 */
|
mrb_define_method(mrb, tc, "usec", time_usec, MRB_ARGS_NONE()); /* 15.2.19.7.26 */
|
||||||
mrb_define_method(mrb, tc, "utc" , mrb_time_utc, MRB_ARGS_NONE()); /* 15.2.19.7.27 */
|
mrb_define_method(mrb, tc, "utc" , time_utc, MRB_ARGS_NONE()); /* 15.2.19.7.27 */
|
||||||
mrb_define_method(mrb, tc, "utc?", mrb_time_utc_p,MRB_ARGS_NONE()); /* 15.2.19.7.28 */
|
mrb_define_method(mrb, tc, "utc?", time_utc_p,MRB_ARGS_NONE()); /* 15.2.19.7.28 */
|
||||||
mrb_define_method(mrb, tc, "wday", mrb_time_wday, MRB_ARGS_NONE()); /* 15.2.19.7.30 */
|
mrb_define_method(mrb, tc, "wday", time_wday, MRB_ARGS_NONE()); /* 15.2.19.7.30 */
|
||||||
mrb_define_method(mrb, tc, "yday", mrb_time_yday, MRB_ARGS_NONE()); /* 15.2.19.7.31 */
|
mrb_define_method(mrb, tc, "yday", time_yday, MRB_ARGS_NONE()); /* 15.2.19.7.31 */
|
||||||
mrb_define_method(mrb, tc, "year", mrb_time_year, MRB_ARGS_NONE()); /* 15.2.19.7.32 */
|
mrb_define_method(mrb, tc, "year", time_year, MRB_ARGS_NONE()); /* 15.2.19.7.32 */
|
||||||
mrb_define_method(mrb, tc, "zone", mrb_time_zone, MRB_ARGS_NONE()); /* 15.2.19.7.33 */
|
mrb_define_method(mrb, tc, "zone", time_zone, MRB_ARGS_NONE()); /* 15.2.19.7.33 */
|
||||||
|
|
||||||
mrb_define_method(mrb, tc, "initialize", mrb_time_initialize, MRB_ARGS_REQ(1)); /* 15.2.19.7.16 */
|
mrb_define_method(mrb, tc, "initialize", time_init, MRB_ARGS_REQ(1)); /* 15.2.19.7.16 */
|
||||||
mrb_define_method(mrb, tc, "initialize_copy", mrb_time_initialize_copy, MRB_ARGS_REQ(1)); /* 15.2.19.7.17 */
|
mrb_define_method(mrb, tc, "initialize_copy", time_init_copy, MRB_ARGS_REQ(1)); /* 15.2.19.7.17 */
|
||||||
|
|
||||||
mrb_define_method(mrb, tc, "sunday?", mrb_time_sunday, MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "sunday?", time_sunday, MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "monday?", mrb_time_monday, MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "monday?", time_monday, MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "tuesday?", mrb_time_tuesday, MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "tuesday?", time_tuesday, MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "wednesday?", mrb_time_wednesday, MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "wednesday?", time_wednesday, MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "thursday?", mrb_time_thursday, MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "thursday?", time_thursday, MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "friday?", mrb_time_friday, MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "friday?", time_friday, MRB_ARGS_NONE());
|
||||||
mrb_define_method(mrb, tc, "saturday?", mrb_time_saturday, MRB_ARGS_NONE());
|
mrb_define_method(mrb, tc, "saturday?", time_saturday, MRB_ARGS_NONE());
|
||||||
|
|
||||||
/*
|
/*
|
||||||
methods not available:
|
methods not available:
|
||||||
|
|||||||
Reference in New Issue
Block a user