mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/date/date_core.c: adjust indent.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30963 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7063546d64
commit
fe060e0e5c
1 changed files with 145 additions and 145 deletions
|
@ -600,56 +600,56 @@ daydiff_to_sec(VALUE vof, int *rof)
|
||||||
{
|
{
|
||||||
switch (TYPE(vof)) {
|
switch (TYPE(vof)) {
|
||||||
case T_FIXNUM:
|
case T_FIXNUM:
|
||||||
{
|
{
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
n = FIX2INT(vof);
|
n = FIX2INT(vof);
|
||||||
if (n != -1 && n != 0 && n != 1)
|
if (n != -1 && n != 0 && n != 1)
|
||||||
return 0;
|
return 0;
|
||||||
*rof = n * DAY_IN_SECONDS;
|
*rof = n * DAY_IN_SECONDS;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
case T_FLOAT:
|
case T_FLOAT:
|
||||||
{
|
{
|
||||||
double n;
|
double n;
|
||||||
|
|
||||||
n = NUM2DBL(vof);
|
n = NUM2DBL(vof);
|
||||||
if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
|
if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
|
||||||
return 0;
|
return 0;
|
||||||
*rof = round(n * DAY_IN_SECONDS);
|
*rof = round(n * DAY_IN_SECONDS);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
case T_RATIONAL:
|
case T_RATIONAL:
|
||||||
{
|
{
|
||||||
VALUE vs = f_mul(vof, INT2FIX(DAY_IN_SECONDS));
|
VALUE vs = f_mul(vof, INT2FIX(DAY_IN_SECONDS));
|
||||||
VALUE vn = RRATIONAL(vs)->num;
|
VALUE vn = RRATIONAL(vs)->num;
|
||||||
VALUE vd = RRATIONAL(vs)->den;
|
VALUE vd = RRATIONAL(vs)->den;
|
||||||
int n, d;
|
int n, d;
|
||||||
|
|
||||||
if (!FIXNUM_P(vn) || !FIXNUM_P(vd))
|
if (!FIXNUM_P(vn) || !FIXNUM_P(vd))
|
||||||
return 0;
|
return 0;
|
||||||
n = FIX2INT(vn);
|
n = FIX2INT(vn);
|
||||||
d = FIX2INT(vd);
|
d = FIX2INT(vd);
|
||||||
if (d != 1)
|
if (d != 1)
|
||||||
return 0;
|
return 0;
|
||||||
if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
|
if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
|
||||||
return 0;
|
return 0;
|
||||||
*rof = n;
|
*rof = n;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
case T_STRING:
|
case T_STRING:
|
||||||
{
|
{
|
||||||
VALUE vs = rb_funcall(cDate, rb_intern("zone_to_diff"), 1, vof);
|
VALUE vs = rb_funcall(cDate, rb_intern("zone_to_diff"), 1, vof);
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
if (!FIXNUM_P(vs))
|
if (!FIXNUM_P(vs))
|
||||||
return 0;
|
return 0;
|
||||||
n = FIX2INT(vs);
|
n = FIX2INT(vs);
|
||||||
if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
|
if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
|
||||||
return 0;
|
return 0;
|
||||||
*rof = n;
|
*rof = n;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1666,28 +1666,28 @@ d_lite_plus(VALUE self, VALUE other)
|
||||||
|
|
||||||
switch (TYPE(other)) {
|
switch (TYPE(other)) {
|
||||||
case T_FIXNUM:
|
case T_FIXNUM:
|
||||||
{
|
{
|
||||||
long jd;
|
long jd;
|
||||||
|
|
||||||
get_d_jd(dat);
|
get_d_jd(dat);
|
||||||
|
|
||||||
jd = dat->l.jd + FIX2LONG(other);
|
jd = dat->l.jd + FIX2LONG(other);
|
||||||
|
|
||||||
if (LIGHTABLE_JD(jd) && jd >= dat->l.sg)
|
if (LIGHTABLE_JD(jd) && jd >= dat->l.sg)
|
||||||
return d_lite_s_new_internal(CLASS_OF(self),
|
return d_lite_s_new_internal(CLASS_OF(self),
|
||||||
jd, dat->l.sg,
|
jd, dat->l.sg,
|
||||||
0, 0, 0,
|
0, 0, 0,
|
||||||
dat->l.flags & ~HAVE_CIVIL);
|
dat->l.flags & ~HAVE_CIVIL);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case T_FLOAT:
|
case T_FLOAT:
|
||||||
{
|
{
|
||||||
double d = NUM2DBL(other);
|
double d = NUM2DBL(other);
|
||||||
long l = round(d);
|
long l = round(d);
|
||||||
if (l == d && LIGHTABLE_JD(l))
|
if (l == d && LIGHTABLE_JD(l))
|
||||||
return d_lite_plus(self, INT2FIX(l));
|
return d_lite_plus(self, INT2FIX(l));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return iforwardop("plus_r");
|
return iforwardop("plus_r");
|
||||||
}
|
}
|
||||||
|
@ -1758,7 +1758,7 @@ d_lite_minus(VALUE self, VALUE other)
|
||||||
d = adat->l.jd - bdat->l.jd;
|
d = adat->l.jd - bdat->l.jd;
|
||||||
return rb_rational_new1(LONG2NUM(d));
|
return rb_rational_new1(LONG2NUM(d));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (TYPE(other)) {
|
switch (TYPE(other)) {
|
||||||
case T_FIXNUM:
|
case T_FIXNUM:
|
||||||
|
@ -2948,102 +2948,102 @@ dt_lite_plus(VALUE self, VALUE other)
|
||||||
|
|
||||||
switch (TYPE(other)) {
|
switch (TYPE(other)) {
|
||||||
case T_FIXNUM:
|
case T_FIXNUM:
|
||||||
{
|
{
|
||||||
long jd;
|
long jd;
|
||||||
|
|
||||||
get_dt1(self);
|
get_dt1(self);
|
||||||
get_dt_jd(dat);
|
get_dt_jd(dat);
|
||||||
get_dt_df(dat);
|
get_dt_df(dat);
|
||||||
|
|
||||||
jd = dat->l.jd + FIX2LONG(other);
|
jd = dat->l.jd + FIX2LONG(other);
|
||||||
|
|
||||||
if (LIGHTABLE_JD(jd) && jd >= dat->l.sg)
|
if (LIGHTABLE_JD(jd) && jd >= dat->l.sg)
|
||||||
return dt_lite_s_new_internal(CLASS_OF(self),
|
return dt_lite_s_new_internal(CLASS_OF(self),
|
||||||
jd,
|
jd,
|
||||||
dat->l.df,
|
dat->l.df,
|
||||||
dat->l.sf,
|
dat->l.sf,
|
||||||
dat->l.of,
|
dat->l.of,
|
||||||
dat->l.sg,
|
dat->l.sg,
|
||||||
0, 0, 0,
|
0, 0, 0,
|
||||||
dat->l.hour,
|
dat->l.hour,
|
||||||
dat->l.min,
|
dat->l.min,
|
||||||
dat->l.sec,
|
dat->l.sec,
|
||||||
dat->l.flags & ~HAVE_CIVIL);
|
dat->l.flags & ~HAVE_CIVIL);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case T_FLOAT:
|
case T_FLOAT:
|
||||||
{
|
{
|
||||||
long jd, df;
|
long jd, df;
|
||||||
long long sf;
|
long long sf;
|
||||||
long double o;
|
long double o;
|
||||||
int s;
|
int s;
|
||||||
|
|
||||||
get_dt1(self);
|
get_dt1(self);
|
||||||
get_dt_jd(dat);
|
get_dt_jd(dat);
|
||||||
get_dt_df(dat);
|
get_dt_df(dat);
|
||||||
|
|
||||||
jd = dat->l.jd;
|
jd = dat->l.jd;
|
||||||
o = NUM2DBL(other);
|
o = NUM2DBL(other);
|
||||||
|
|
||||||
if (o < 0) {
|
if (o < 0) {
|
||||||
s = -1;
|
s = -1;
|
||||||
o = -o;
|
o = -o;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
s = +1;
|
s = +1;
|
||||||
|
|
||||||
jd = (long)floorl(o);
|
jd = (long)floorl(o);
|
||||||
o = o - jd;
|
o = o - jd;
|
||||||
o *= DAY_IN_SECONDS;
|
o *= DAY_IN_SECONDS;
|
||||||
df = (long)floorl(o);
|
df = (long)floorl(o);
|
||||||
o = o - df;
|
o = o - df;
|
||||||
o *= SECOND_IN_NANOSECONDS;
|
o *= SECOND_IN_NANOSECONDS;
|
||||||
sf = (long)roundl(o);
|
sf = (long)roundl(o);
|
||||||
|
|
||||||
if (s < 0) {
|
if (s < 0) {
|
||||||
jd = -jd;
|
jd = -jd;
|
||||||
df = -df;
|
df = -df;
|
||||||
sf = -sf;
|
sf = -sf;
|
||||||
}
|
}
|
||||||
|
|
||||||
sf = dat->l.sf + sf;
|
sf = dat->l.sf + sf;
|
||||||
if (sf < 0) {
|
if (sf < 0) {
|
||||||
df -= 1;
|
df -= 1;
|
||||||
sf += SECOND_IN_NANOSECONDS;
|
sf += SECOND_IN_NANOSECONDS;
|
||||||
}
|
}
|
||||||
else if (sf >= SECOND_IN_NANOSECONDS) {
|
else if (sf >= SECOND_IN_NANOSECONDS) {
|
||||||
df += 1;
|
df += 1;
|
||||||
sf -= SECOND_IN_NANOSECONDS;
|
sf -= SECOND_IN_NANOSECONDS;
|
||||||
}
|
}
|
||||||
|
|
||||||
df = dat->l.df + df;
|
df = dat->l.df + df;
|
||||||
if (df < 0) {
|
if (df < 0) {
|
||||||
jd -= 1;
|
jd -= 1;
|
||||||
df += DAY_IN_SECONDS;
|
df += DAY_IN_SECONDS;
|
||||||
}
|
}
|
||||||
else if (df >= DAY_IN_SECONDS) {
|
else if (df >= DAY_IN_SECONDS) {
|
||||||
jd += 1;
|
jd += 1;
|
||||||
df -= DAY_IN_SECONDS;
|
df -= DAY_IN_SECONDS;
|
||||||
}
|
}
|
||||||
|
|
||||||
jd = dat->l.jd + jd;
|
jd = dat->l.jd + jd;
|
||||||
|
|
||||||
if (LIGHTABLE_JD(jd) && jd >= dat->l.sg)
|
if (LIGHTABLE_JD(jd) && jd >= dat->l.sg)
|
||||||
return dt_lite_s_new_internal(CLASS_OF(self),
|
return dt_lite_s_new_internal(CLASS_OF(self),
|
||||||
jd,
|
jd,
|
||||||
df,
|
df,
|
||||||
sf,
|
sf,
|
||||||
dat->l.of,
|
dat->l.of,
|
||||||
dat->l.sg,
|
dat->l.sg,
|
||||||
0, 0, 0,
|
0, 0, 0,
|
||||||
dat->l.hour,
|
dat->l.hour,
|
||||||
dat->l.min,
|
dat->l.min,
|
||||||
dat->l.sec,
|
dat->l.sec,
|
||||||
dat->l.flags &
|
dat->l.flags &
|
||||||
~HAVE_CIVIL &
|
~HAVE_CIVIL &
|
||||||
~HAVE_TIME);
|
~HAVE_TIME);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return iforwardop("plus_r");
|
return iforwardop("plus_r");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue