|
@@ -90,6 +90,24 @@ typedef unsigned int __attribute__((__may_alias__)) LTC_FAST_TYPE;
|
|
#endif
|
|
#endif
|
|
#endif /* LTC_FAST */
|
|
#endif /* LTC_FAST */
|
|
|
|
|
|
|
|
+/* fix for MSVC ...evil! */
|
|
|
|
+#ifdef _MSC_VER
|
|
|
|
+ #define CONST64(n) n ## ui64
|
|
|
|
+ typedef unsigned __int64 ulong64;
|
|
|
|
+#else
|
|
|
|
+ #define CONST64(n) n ## ULL
|
|
|
|
+ typedef unsigned long long ulong64;
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+/* this is the "32-bit at least" data type
|
|
|
|
+ * Re-define it to suit your platform but it must be at least 32-bits
|
|
|
|
+ */
|
|
|
|
+#if defined(__x86_64__) || (defined(__sparc__) && defined(__arch64__))
|
|
|
|
+ typedef unsigned ulong32;
|
|
|
|
+#else
|
|
|
|
+ typedef unsigned long ulong32;
|
|
|
|
+#endif
|
|
|
|
+
|
|
/* detect sparc and sparc64 */
|
|
/* detect sparc and sparc64 */
|
|
#if defined(__sparc__)
|
|
#if defined(__sparc__)
|
|
#define ENDIAN_BIG
|
|
#define ENDIAN_BIG
|