Various mingw64 fixes.

This commit is contained in:
Andy Polyakov
2011-05-29 13:51:14 +00:00
parent afa4b38671
commit fe9a5107be
3 changed files with 13 additions and 9 deletions

View File

@@ -63,13 +63,17 @@
#include <openssl/evp.h>
#if (BN_BYTES == 8)
#define bn_pack4(a1,a2,a3,a4) 0x##a1##a2##a3##a4##ul
#endif
#if (BN_BYTES == 4)
#define bn_pack4(a1,a2,a3,a4) 0x##a3##a4##ul, 0x##a1##a2##ul
#endif
#if (BN_BYTES == 2)
#define bn_pack4(a1,a2,a3,a4) 0x##a4##u,0x##a3##u,0x##a2##u,0x##a1##u
# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__)
# define bn_pack4(a1,a2,a3,a4) 0x##a1##a2##a3##a4##UI64
# elif defined(__arch64__)
# define bn_pack4(a1,a2,a3,a4) 0x##a1##a2##a3##a4##UL
# else
# define bn_pack4(a1,a2,a3,a4) 0x##a1##a2##a3##a4##ULL
# endif
#elif (BN_BYTES == 4)
# define bn_pack4(a1,a2,a3,a4) 0x##a3##a4##UL, 0x##a1##a2##UL
#else
# error "unsupported BN_BYTES"
#endif