fix arm32 build
authorJeroen van der Heijden <jeroen@transceptor.technology>
Fri, 5 Mar 2021 09:22:32 +0000 (10:22 +0100)
committerJeroen van der Heijden <jeroen@transceptor.technology>
Fri, 5 Mar 2021 09:22:32 +0000 (10:22 +0100)
include/siri/db/time.h
src/siri/db/time.c

index eee80ea1043aa1956d7bae431d15a32c08ad611e..35219e73657ee3e58b92c238c888af66d09ccac0 100644 (file)
@@ -23,14 +23,14 @@ typedef struct siridb_time_s siridb_time_t;
 
 static const char * SIRIDB_TIME_SHORT_MAP[SIRIDB_TIME_END] = {"s", "ms", "us", "ns"};
 siridb_time_t * siridb_time_new(siridb_timep_t precision);
-uint32_t siridb_time_in_seconds(siridb_t * siridb, int64_t ts);
+uint64_t siridb_time_in_seconds(siridb_t * siridb, int64_t ts);
 uint64_t siridb_time_now(siridb_t * siridb, struct timespec now);
 uint64_t siridb_time_parse(const char * str, size_t len);
 
 struct siridb_time_s
 {
     siridb_timep_t precision;
-    uint32_t factor;
+    uint64_t factor;
     size_t ts_sz;
 };
 
index fb4f26daf28c798898c24359a0c6d2b3c0857593..57666cd041ee4369bee0924d257e7cd2af7a5d86 100644 (file)
@@ -24,7 +24,7 @@ siridb_time_t * siridb_time_new(siridb_timep_t precision)
     else
     {
         time->precision = precision;
-        time->factor = xmath_ipow(1000, precision);
+        time->factor = (uint64_t) xmath_ipow(1000, precision);
         time->ts_sz = (precision == SIRIDB_TIME_SECONDS) ?
                 sizeof(uint32_t) : sizeof(uint64_t);
     }
@@ -53,7 +53,7 @@ uint64_t siridb_time_parse(const char * str, size_t len)
     return 0;
 }
 
-uint32_t siridb_time_in_seconds(siridb_t * siridb, int64_t ts)
+uint64_t siridb_time_in_seconds(siridb_t * siridb, int64_t ts)
 {
     return ts / siridb->time->factor;
 }