cleanup 64/128bit type decls for big int libs

This commit is contained in:
toddouska
2013-04-17 17:26:33 -07:00
parent e38b4d5868
commit f8ba117cef
2 changed files with 3 additions and 20 deletions

View File

@@ -87,28 +87,18 @@ extern "C" {
typedef unsigned int mp_word; typedef unsigned int mp_word;
#elif defined(MP_64BIT) #elif defined(MP_64BIT)
/* for GCC only on supported platforms */ /* for GCC only on supported platforms */
#ifndef CRYPT typedef unsigned long long mp_digit; /* 64 bit type, 128 uses mode(TI) */
typedef unsigned long long ulong64;
typedef signed long long long64;
#endif
typedef unsigned long mp_digit;
typedef unsigned long mp_word __attribute__ ((mode(TI))); typedef unsigned long mp_word __attribute__ ((mode(TI)));
#define DIGIT_BIT 60 #define DIGIT_BIT 60
#else #else
/* this is the default case, 28-bit digits */ /* this is the default case, 28-bit digits */
/* this is to make porting into LibTomCrypt easier :-) */
#ifndef CRYPT
#if defined(_MSC_VER) || defined(__BORLANDC__) #if defined(_MSC_VER) || defined(__BORLANDC__)
typedef unsigned __int64 ulong64; typedef unsigned __int64 ulong64;
typedef signed __int64 long64;
#else #else
typedef unsigned long long ulong64; typedef unsigned long long ulong64;
typedef signed long long long64;
#endif #endif
#endif
typedef unsigned int mp_digit; /* long could be 64 now, changed TAO */ typedef unsigned int mp_digit; /* long could be 64 now, changed TAO */
typedef ulong64 mp_word; typedef ulong64 mp_word;

View File

@@ -200,22 +200,15 @@
*/ */
#if defined(FP_64BIT) #if defined(FP_64BIT)
/* for GCC only on supported platforms */ /* for GCC only on supported platforms */
#ifndef CRYPT typedef unsigned long long fp_digit; /* 64bit, 128 uses mode(TI) below */
typedef unsigned long ulong64;
#endif
typedef ulong64 fp_digit;
typedef unsigned long fp_word __attribute__ ((mode(TI))); typedef unsigned long fp_word __attribute__ ((mode(TI)));
#else #else
/* this is to make porting into LibTomCrypt easier :-) */
#ifndef CRYPT
#if defined(_MSC_VER) || defined(__BORLANDC__) #if defined(_MSC_VER) || defined(__BORLANDC__)
typedef unsigned __int64 ulong64; typedef unsigned __int64 ulong64;
typedef signed __int64 long64;
#else #else
typedef unsigned long long ulong64; typedef unsigned long long ulong64;
typedef signed long long long64;
#endif #endif
#endif
#ifndef NO_64BIT #ifndef NO_64BIT
typedef unsigned int fp_digit; typedef unsigned int fp_digit;
typedef ulong64 fp_word; typedef ulong64 fp_word;