engine/ccgost Win32 portability fixes.
[openssl.git] / engines / ccgost / gosthash.h
index bd26aeb276e4aabf7061df2916c57a375f7f90a2..4a2e441ece2741131288b790db80581cd26d8687 100644 (file)
 #define GOSTHASH_H
 #include "gost89.h"
 #include <stdlib.h>
+
+#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__)
+typedef __int64 ghosthash_len;
+#elif defined(__arch64__)
+typedef long ghosthash_len;
+#else
+typedef long long ghosthash_len;
+#endif
+
 typedef struct gost_hash_ctx {
-               long long len;
+               ghosthash_len len;
                gost_ctx *cipher_ctx;
                int left;
                byte H[32];