Pass NULLs in a bunch of places where FromDSE result is not needed.

This commit is contained in:
Dianne Skoll
2025-07-02 14:21:32 -04:00
parent 578c98c865
commit 005ccef953
4 changed files with 26 additions and 30 deletions

View File

@@ -757,7 +757,7 @@ InitMoonsAndShades(void)
static void
SetShadeEntry(int dse, char const *shade)
{
int y, m, d;
int d;
int r, g, b;
/* Don't bother if we're not doing SHADE specials */
if (!UseBGVTColors) {
@@ -774,7 +774,7 @@ SetShadeEntry(int dse, char const *shade)
if (r < 0 || g < 0 || b < 0 || r > 255 || g > 255 || b > 255) {
return;
}
FromDSE(dse, &y, &m, &d);
FromDSE(dse, NULL, NULL, &d);
bgcolor[d][0] = r;
bgcolor[d][1] = g;
bgcolor[d][2] = b;
@@ -784,7 +784,7 @@ static void
SetMoonEntry(int dse, char const *moon)
{
int phase;
int y, m, d;
int d;
char msg[28];
/* Don't bother unless it's utf-8 */
@@ -803,7 +803,7 @@ SetMoonEntry(int dse, char const *moon)
/* Bad phase */
return;
}
FromDSE(dse, &y, &m, &d);
FromDSE(dse, NULL, NULL, &d);
if (msg[0]) {
snprintf(moons[d], sizeof(moons[d]), "%s %s", moonphase_emojis[phase], msg);
} else {
@@ -1476,13 +1476,13 @@ static void PrintCentered(char const *s, int width, char *pad)
static int WriteOneCalLine(int start_dse, int wd)
{
int done = 1, i;
int y, m, d;
int d;
gon();
DRAW(tb);
goff();
for (i=0; i<7; i++) {
FromDSE(start_dse+i, &y, &m, &d);
FromDSE(start_dse+i, NULL, NULL, &d);
d -= wd;
if (CalColumn[i]) {
Backgroundize(ColToDay[i]);

View File

@@ -485,21 +485,18 @@ static int FBaseyr(func_info *info)
static int FDate(func_info *info)
{
int y, m, d;
int ytemp, mtemp, dtemp;
/* Any arg can be a date (in which case we use the corresponding
component) or an integer */
if (HASDATE(ARG(0))) {
FromDSE(DATEPART(ARG(0)), &ytemp, &mtemp, &dtemp);
y = ytemp;
FromDSE(DATEPART(ARG(0)), &y, NULL, NULL);
} else {
ASSERT_TYPE(0, INT_TYPE);
y = ARGV(0);
}
if (HASDATE(ARG(1))) {
FromDSE(DATEPART(ARG(1)), &ytemp, &mtemp, &dtemp);
m = mtemp;
FromDSE(DATEPART(ARG(1)), NULL, &m, NULL);
} else {
m = GETMON(1);
if (m < 0) {
@@ -508,8 +505,7 @@ static int FDate(func_info *info)
}
if (HASDATE(ARG(2))) {
FromDSE(DATEPART(ARG(2)), &ytemp, &mtemp, &dtemp);
d = dtemp;
FromDSE(DATEPART(ARG(2)), NULL, NULL, &d);
} else {
ASSERT_TYPE(2, INT_TYPE);
d = ARGV(2);
@@ -2858,7 +2854,7 @@ static int FEasterdate(func_info *info)
int base;
if (Nargs == 0) {
base = DSEToday;
FromDSE(DSEToday, &y, &m, &d);
FromDSE(DSEToday, &y, NULL, NULL);
} else {
if (ARG(0).type == INT_TYPE) {
base = -1;
@@ -2867,7 +2863,7 @@ static int FEasterdate(func_info *info)
else if (y > BASE+YR_RANGE) return E_2HIGH;
} else if (HASDATE(ARG(0))) {
base = DATEPART(ARG(0));
FromDSE(DATEPART(ARG(0)), &y, &m, &d); /* We just want the year */
FromDSE(DATEPART(ARG(0)), &y, NULL, NULL); /* We just want the year */
} else return E_BAD_TYPE;
}
@@ -2911,7 +2907,7 @@ static int FOrthodoxeaster(func_info *info)
int base = -1;
if (Nargs == 0) {
base = DSEToday;
FromDSE(DSEToday, &y, &m, &d);
FromDSE(DSEToday, &y, NULL, NULL);
} else {
if (ARG(0).type == INT_TYPE) {
y = ARGV(0);
@@ -2919,7 +2915,7 @@ static int FOrthodoxeaster(func_info *info)
else if (y > BASE+YR_RANGE) return E_2HIGH;
} else if (HASDATE(ARG(0))) {
base = DATEPART(ARG(0));
FromDSE(DATEPART(ARG(0)), &y, &m, &d); /* We just want the year */
FromDSE(DATEPART(ARG(0)), &y, NULL, NULL); /* We just want the year */
} else return E_BAD_TYPE;
}

View File

@@ -242,7 +242,7 @@ int IsOmitted(int dse, int localomit, char const *omitfunc, int *omit)
return OK;
}
FromDSE(dse, &y, &m, &d);
FromDSE(dse, NULL, &m, &d);
if (BexistsIntArray(PartialOmitArray, NumPartialOmits, (m << 5) + d)) {
*omit = 1;
return OK;

View File

@@ -285,7 +285,7 @@ static int trig_until_func(int do_set, Value *val)
static int trig_day_func(int do_set, Value *val)
{
int y, m, d;
int d;
UNUSED(do_set);
val->type = INT_TYPE;
if (!LastTrigValid) {
@@ -293,7 +293,7 @@ static int trig_day_func(int do_set, Value *val)
return OK;
}
FromDSE(LastTriggerDate, &y, &m, &d);
FromDSE(LastTriggerDate, NULL, NULL, &d);
val->v.val = d;
return OK;
}
@@ -312,7 +312,7 @@ static int timet_is_64_func(int do_set, Value *val)
static int trig_mon_func(int do_set, Value *val)
{
int y, m, d;
int m;
UNUSED(do_set);
val->type = INT_TYPE;
if (!LastTrigValid) {
@@ -320,14 +320,14 @@ static int trig_mon_func(int do_set, Value *val)
return OK;
}
FromDSE(LastTriggerDate, &y, &m, &d);
FromDSE(LastTriggerDate, NULL, &m, NULL);
val->v.val = m+1;
return OK;
}
static int trig_year_func(int do_set, Value *val)
{
int y, m, d;
int y;
UNUSED(do_set);
val->type = INT_TYPE;
if (!LastTrigValid) {
@@ -335,7 +335,7 @@ static int trig_year_func(int do_set, Value *val)
return OK;
}
FromDSE(LastTriggerDate, &y, &m, &d);
FromDSE(LastTriggerDate, &y, NULL, NULL);
val->v.val = y;
return OK;
}
@@ -362,30 +362,30 @@ static int today_date_func(int do_set, Value *val)
}
static int today_day_func(int do_set, Value *val)
{
int y, m, d;
int d;
UNUSED(do_set);
val->type = INT_TYPE;
FromDSE(DSEToday, &y, &m, &d);
FromDSE(DSEToday, NULL, NULL, &d);
val->v.val = d;
return OK;
}
static int today_mon_func(int do_set, Value *val)
{
int y, m, d;
int m;
UNUSED(do_set);
val->type = INT_TYPE;
FromDSE(DSEToday, &y, &m, &d);
FromDSE(DSEToday, NULL, &m, NULL);
val->v.val = m+1;
return OK;
}
static int today_year_func(int do_set, Value *val)
{
int y, m, d;
int y;
UNUSED(do_set);
val->type = INT_TYPE;
FromDSE(DSEToday, &y, &m, &d);
FromDSE(DSEToday, &y, NULL, NULL);
val->v.val = y;
return OK;
}