Fixed redefinition of type ulong64 in tomcrypt

This commit is contained in:
wiire-a 2018-01-06 20:21:43 +01:00
parent ce5d96b661
commit 61e73e5703
2 changed files with 16 additions and 4 deletions

View File

@ -197,10 +197,16 @@ LTC_EXPORT int LTC_CALL XSTRCMP(const char *s1, const char *s2);
/* ulong64: 64-bit data type */
#ifdef _MSC_VER
#define CONST64(n) n ## ui64
typedef unsigned __int64 ulong64;
#ifndef LTC_ULONG64
#define LTC_ULONG64
typedef unsigned __int64 ulong64;
#endif
#else
#define CONST64(n) n ## ULL
typedef unsigned long long ulong64;
#ifndef LTC_ULONG64
#define LTC_ULONG64
typedef unsigned long long ulong64;
#endif
#endif
/* ulong32: "32-bit at least" data type */

View File

@ -285,10 +285,16 @@
/* this is to make porting into LibTomCrypt easier :-) */
#ifndef CRYPT
#if defined(_MSC_VER) || defined(__BORLANDC__)
typedef unsigned __int64 ulong64;
#ifndef LTC_ULONG64
#define LTC_ULONG64
typedef unsigned __int64 ulong64;
#endif
typedef signed __int64 long64;
#else
typedef unsigned long long ulong64;
#ifndef LTC_ULONG64
#define LTC_ULONG64
typedef unsigned long long ulong64;
#endif
typedef signed long long long64;
#endif /* defined(_MSC_VER) ... */
#endif /* CRYPT */