From b46f12e185554e0ff63bf54d9491646be089a3ee Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 13 Apr 2026 08:32:06 +0300 Subject: n2: finalize fastforge_logic time handling seam --- src/c/fastforge_logic.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/c') diff --git a/src/c/fastforge_logic.c b/src/c/fastforge_logic.c index a88b48e..0f00f76 100644 --- a/src/c/fastforge_logic.c +++ b/src/c/fastforge_logic.c @@ -1,10 +1,12 @@ -#undef _TIME_H_ +#include "fastforge_logic.h" + #ifdef time_t #undef time_t #endif +#undef _TIME_H_ #include - -#include "fastforge_logic.h" +typedef time_t ff_sys_time_t; +#define time_t long #include @@ -66,7 +68,8 @@ time_t local_day_start(time_t timestamp) { return 0; } - struct tm *tm_info = localtime(×tamp); + ff_sys_time_t sys_timestamp = (ff_sys_time_t)timestamp; + struct tm *tm_info = localtime(&sys_timestamp); if (!tm_info) { return 0; } @@ -76,7 +79,7 @@ time_t local_day_start(time_t timestamp) { tm_copy.tm_min = 0; tm_copy.tm_sec = 0; tm_copy.tm_isdst = -1; - return mktime(&tm_copy); + return (time_t)mktime(&tm_copy); } bool running_fast_is_at_target(const FastEntry *entry, time_t now) { -- cgit v1.2.3