Changeset: 2e7c1eeb1232 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2e7c1eeb1232 Modified Files: monetdb5/modules/atoms/mtime.c Branch: typing Log Message:
Don't call the same function twice diffs (21 lines): diff --git a/monetdb5/modules/atoms/mtime.c b/monetdb5/modules/atoms/mtime.c --- a/monetdb5/modules/atoms/mtime.c +++ b/monetdb5/modules/atoms/mtime.c @@ -299,9 +299,14 @@ bailout: \ #define func2_noexcept(FUNC, RET, PARAM1, PARAM2) RET = FUNC(PARAM1, PARAM2) #define func2_except(FUNC, RET, PARAM1, PARAM2) msg = FUNC(&RET, PARAM1, PARAM2); if (msg) break; -/* TODO change dayint again into an int in stead of lng */ -#define date_diff2dayint(d1,d2) (date_diff(d1,d2) == int_nil)?lng_nil:date_diff(d1,d2) -func2(MTIMEdate_diff, MTIMEdate_diff_bulk, "diff", date, date, lng, date_diff2dayint, func2_noexcept, \ +/* TODO change dayint again into an int instead of lng */ +static inline lng +date_diff_imp(const date d1, const date d2) +{ + int diff = date_diff(d1, d2); + return is_int_nil(diff) ? lng_nil : (lng) diff; +} +func2(MTIMEdate_diff, MTIMEdate_diff_bulk, "diff", date, date, lng, date_diff_imp, func2_noexcept, \ DEC_VAR_R, DEC_VAR_R, DEC_VAR_R, DEC_VAR_R, DEC_VAR_R, INIT_VAR, INIT_VAR, INIT_VAR, GET_NEXT_VAR, GET_NEXT_VAR, APPEND_VAR) func2(MTIMEdaytime_diff_msec, MTIMEdaytime_diff_msec_bulk, "diff", daytime, daytime, lng, daytime_diff, func2_noexcept, \ DEC_VAR_R, DEC_VAR_R, DEC_VAR_R, DEC_VAR_R, DEC_VAR_R, INIT_VAR, INIT_VAR, INIT_VAR, GET_NEXT_VAR, GET_NEXT_VAR, APPEND_VAR) _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list