Hard-code limits for fixed width types.
--HG--
branch : HEAD
diff --git a/cmake-zipconf.h.in b/cmake-zipconf.h.in
index 8fba329..fd8f701 100644
--- a/cmake-zipconf.h.in
+++ b/cmake-zipconf.h.in
@@ -78,4 +78,20 @@
typedef unsigned long long zip_uint64_t;
#endif
+#define ZIP_INT8_MIN -0x80
+#define ZIP_INT8_MAX 0x7f
+#define ZIP_UINT8_MAX 0xff
+
+#define ZIP_INT16_MIN -0x8000
+#define ZIP_INT16_MAX 0x7fff
+#define ZIP_UINT16_MAX 0xffff
+
+#define ZIP_INT32_MIN -0x80000000L
+#define ZIP_INT32_MAX 0x7fffffffL
+#define ZIP_UINT32_MAX 0xffffffffLU
+
+#define ZIP_INT64_MIN -0x8000000000000000LL
+#define ZIP_INT64_MAX 0x7fffffffffffffffLL
+#define ZIP_UINT64_MAX 0xffffffffffffffffLLU
+
#endif /* zipconf.h */