Changeset: 504670aa1e77 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=504670aa1e77 Modified Files: sql/backends/monet5/sql_time.c Branch: default Log Message:
Small cleanup, compare with NULL value directly instead of a function call diffs (30 lines): diff --git a/sql/backends/monet5/sql_time.c b/sql/backends/monet5/sql_time.c --- a/sql/backends/monet5/sql_time.c +++ b/sql/backends/monet5/sql_time.c @@ -213,7 +213,7 @@ lng shift, lng divider, lng multiplier daytime dt = 0, *conv = &dt; pos = fromstr_func(next, &(size_t){sizeof(daytime)}, &conv, false); - if (pos < (ssize_t) strlen(next) || /* includes pos < 0 */ ATOMcmp(TYPE_daytime, conv, ATOMnilptr(TYPE_daytime)) == 0) + if (pos < (ssize_t) strlen(next) || /* includes pos < 0 */ is_daytime_nil(*conv)) return createException(SQL, "batcalc.str_2time_daytimetz", SQLSTATE(22007) "Daytime '%s' has incorrect format", next); *ret = daytime_2time_daytime_imp(*conv, shift, divider, multiplier); return MAL_SUCCEED; @@ -579,7 +579,7 @@ lng shift, lng divider, lng multiplier timestamp tp = 0, *conv = &tp; pos = fromstr_func(next, &(size_t){sizeof(timestamp)}, &conv, false); - if (!pos || pos < (ssize_t) strlen(next) || ATOMcmp(TYPE_timestamp, conv, ATOMnilptr(TYPE_timestamp)) == 0) + if (pos < (ssize_t) strlen(next) || /* includes pos < 0 */ is_timestamp_nil(*conv)) return createException(SQL, "batcalc.str_2time_timestamptz_internal", SQLSTATE(22007) "Timestamp '%s' has incorrect format", next); *ret = timestamp_2time_timestamp_imp(*conv, shift, divider, multiplier); return MAL_SUCCEED; @@ -1212,7 +1212,7 @@ str_2_date_internal_imp(date *ret, str n date dt = 0, *conv = &dt; pos = date_fromstr(next, &(size_t){sizeof(date)}, &conv, false); - if (pos < (ssize_t) strlen(next) || /* includes pos < 0 */ ATOMcmp(TYPE_date, conv, ATOMnilptr(TYPE_date)) == 0) + if (pos < (ssize_t) strlen(next) || /* includes pos < 0 */ is_date_nil(*conv)) return createException(SQL, "batcalc.str_2_date", SQLSTATE(22007) "Date '%s' has incorrect format", next); *ret = *conv; } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list