updating fmt64 detection to enable android compilation
diff --git a/src/file.cpp b/src/file.cpp
index 976daf6..85af24c 100644
--- a/src/file.cpp
+++ b/src/file.cpp
@@ -26,14 +26,19 @@
using namespace rive;
#if !defined(RIVE_FMT_U64)
- #if defined(__ANDROID__)
- #define RIVE_FMT_U64 "%llu"
- #define RIVE_FMT_I64 "%lld"
- #else
- #include <inttypes.h>
- #define RIVE_FMT_U64 "%" PRIu64
- #define RIVE_FMT_I64 "%" PRId64
- #endif
+ #if defined(__ANDROID__)
+ #if INTPTR_MAX == INT64_MAX
+ #define RIVE_FMT_U64 "%lu"
+ #define RIVE_FMT_I64 "%ld"
+ #else
+ #define RIVE_FMT_U64 "%llu"
+ #define RIVE_FMT_I64 "%lld"
+ #endif
+ #else
+ #include <inttypes.h>
+ #define RIVE_FMT_U64 "%" PRIu64
+ #define RIVE_FMT_I64 "%" PRId64
+ #endif
#endif
// Import a single Rive runtime object.