summaryrefslogtreecommitdiffstats
path: root/crypto/mem_dbg.c
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2005-07-05 11:44:45 +0000
committerAndy Polyakov <appro@openssl.org>2005-07-05 11:44:45 +0000
commit1875e6db29fb832d3cac101024ccb1f690b35028 (patch)
tree21b9c820ea71319acbe4cf985219cffea69e9d86 /crypto/mem_dbg.c
parent0962fbbf98bfb4ef060dc6a54d11636f01706cd0 (diff)
Pull up Win64 support from 0.9.8.
Diffstat (limited to 'crypto/mem_dbg.c')
-rw-r--r--crypto/mem_dbg.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/crypto/mem_dbg.c b/crypto/mem_dbg.c
index 557516bde9..8316485217 100644
--- a/crypto/mem_dbg.c
+++ b/crypto/mem_dbg.c
@@ -252,8 +252,16 @@ long CRYPTO_dbg_get_options(void)
/* static int mem_cmp(MEM *a, MEM *b) */
static int mem_cmp(const void *a_void, const void *b_void)
{
+#ifdef _WIN64
+ const char *a=(const char *)((const MEM *)a_void)->addr,
+ *b=(const char *)((const MEM *)b_void)->addr;
+ if (a==b) return 0;
+ else if (a>b) return 1;
+ else return -1;
+#else
return((const char *)((const MEM *)a_void)->addr
- (const char *)((const MEM *)b_void)->addr);
+#endif
}
/* static unsigned long mem_hash(MEM *a) */