From 95673fce64e673e592221a4dae7c72e0ba6a0835 Mon Sep 17 00:00:00 2001 From: David Brown Date: Tue, 23 Aug 2016 18:57:46 +0100 Subject: [PATCH] Detect 64 bit on FreeBSD, and size_t defined on OpenBSD. --- src/system/SYSTEM.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/system/SYSTEM.h b/src/system/SYSTEM.h index d9e1f6fb..6377745e 100644 --- a/src/system/SYSTEM.h +++ b/src/system/SYSTEM.h @@ -16,7 +16,7 @@ typedef unsigned short int SYSTEM_CARD16; typedef signed char SYSTEM_INT8; typedef unsigned char SYSTEM_CARD8; -#if (__SIZEOF_POINTER__ == 8) || defined(_WIN64) +#if (__SIZEOF_POINTER__ == 8) || defined(_WIN64) || defined(__LP64__) #if defined(_WIN64) typedef unsigned long long size_t; #else @@ -27,7 +27,8 @@ typedef unsigned char SYSTEM_CARD8; #endif #define SYSTEM_ADDRESS size_t -#define _SIZE_T_DECLARED // For FreeBSD and OpenBSD: +#define _SIZE_T_DECLARED // For FreeBSD +#define _SIZE_T_DEFINED_ // For OpenBSD void *memcpy(void *dest, const void *source, SYSTEM_ADDRESS size);