diff --git a/libgnucash/engine/gnc-pricedb.c b/libgnucash/engine/gnc-pricedb.c index 0d4fb502ab..ab16aa0b08 100644 --- a/libgnucash/engine/gnc-pricedb.c +++ b/libgnucash/engine/gnc-pricedb.c @@ -2068,6 +2068,18 @@ gnc_pricedb_lookup_nearest_in_time_any_currency(GNCPriceDB *db, return result; } +PriceList * +gnc_pricedb_lookup_nearest_in_time_any_currency_t64(GNCPriceDB *db, + const gnc_commodity *commodity, + time64 t64) +{ + Timespec t; + t.tv_sec = t64; + t.tv_nsec = 0; + + return gnc_pricedb_lookup_nearest_in_time_any_currency(db, commodity, t); +} + PriceList * gnc_pricedb_lookup_latest_before_any_currency(GNCPriceDB *db, const gnc_commodity *commodity, @@ -2442,6 +2454,18 @@ gnc_pricedb_lookup_nearest_in_time(GNCPriceDB *db, return lookup_nearest_in_time(db, c, currency, t, FALSE); } +GNCPrice * +gnc_pricedb_lookup_nearest_in_time64(GNCPriceDB *db, + const gnc_commodity *c, + const gnc_commodity *currency, + time64 t64) +{ + Timespec t; + t.tv_sec = t64; + t.tv_nsec = 0; + return lookup_nearest_in_time(db, c, currency, t, FALSE); +} + GNCPrice * gnc_pricedb_lookup_latest_before (GNCPriceDB *db, gnc_commodity *c, diff --git a/libgnucash/engine/gnc-pricedb.h b/libgnucash/engine/gnc-pricedb.h index f4fe839e90..a2dddaf2bc 100644 --- a/libgnucash/engine/gnc-pricedb.h +++ b/libgnucash/engine/gnc-pricedb.h @@ -517,6 +517,11 @@ GNCPrice * gnc_pricedb_lookup_nearest_in_time(GNCPriceDB *db, const gnc_commodity *currency, Timespec t); +GNCPrice * gnc_pricedb_lookup_nearest_in_time64(GNCPriceDB *db, + const gnc_commodity *c, + const gnc_commodity *currency, + time64 t); + /** @brief Return the price nearest in time to that given between the given * commodity and every other. * @@ -532,6 +537,9 @@ GNCPrice * gnc_pricedb_lookup_nearest_in_time(GNCPriceDB *db, PriceList * gnc_pricedb_lookup_nearest_in_time_any_currency(GNCPriceDB *db, const gnc_commodity *c, Timespec t); +PriceList * gnc_pricedb_lookup_nearest_in_time_any_currency_t64(GNCPriceDB *db, + const gnc_commodity *c, + time64 t64); /** @brief Return the latest price between the given commodities before the * given time.