X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fexpressions%2Fhelpers.h;h=b8fadc9d245daee3353660d15ec633751f929549;hb=115c7ddfdd16e742de67b00844d0d09e11c88d5f;hp=46ed5e4a79e03b4a698b87475ce8275b70061793;hpb=338fb2a2e84df6427a2fdee6769421f57d5666d8;p=pspp diff --git a/src/language/expressions/helpers.h b/src/language/expressions/helpers.h index 46ed5e4a79..b8fadc9d24 100644 --- a/src/language/expressions/helpers.h +++ b/src/language/expressions/helpers.h @@ -45,6 +45,7 @@ static inline double check_errno (double x) #define H_MIN 60. /* Minutes per hour. */ #define MIN_S 60. /* Seconds per minute. */ #define WEEK_DAY 7. /* Days per week. */ +#define WEEK_S (WEEK_DAY * DAY_S) /* Seconds per week. */ extern const struct substring empty_string; @@ -55,6 +56,10 @@ double expr_ymd_to_ofs (double year, double month, double day); double expr_wkyr_to_date (double wk, double yr); double expr_yrday_to_date (double yr, double day); double expr_yrmoda (double year, double month, double day); +double expr_date_difference (double date1, double date2, + struct substring unit); +double expr_date_sum (double date, double quantity, struct substring unit_name, + struct substring method_name); struct substring alloc_string (struct expression *, size_t length); struct substring copy_string (struct expression *,