From 5113a9fd817e5df67b3b9cf9cf3a4fee715587b8 Mon Sep 17 00:00:00 2001 From: katherine Date: Sat, 9 Jan 2021 14:05:57 -0700 Subject: check for <32 bit arch --- Readme.md | 4 ++++ src/main.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 5948bd1..c003495 100644 --- a/Readme.md +++ b/Readme.md @@ -186,3 +186,7 @@ note this program requires a POSIX environment. it also makes use of the `timegm` function, which is a non-standard extension but commonly implemented. + +because of how `time.h` defines `struct tm`, and of how active events are +calculated, every will not work correctly on architectures where `int` is +smaller than 32 bits diff --git a/src/main.c b/src/main.c index 21a1f49..e10b7a7 100644 --- a/src/main.c +++ b/src/main.c @@ -27,7 +27,7 @@ int main(int argc, char **argv) char **rdirs, **cur; bool calpath_alloced = false; - if (INT_MAX < 2147483647) { + if ((unsigned long)INT_MAX < (unsigned long)2147483647) { ERR( "%s does not work appropriately on systems where `int` < 32 bits", argv[0] -- cgit v1.2.3