From 4f02a092426f4a4b76d4518e279b661380efb19f Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Thu, 17 Dec 2015 22:12:07 +0000 Subject: [PATCH] Incorporate the missing compatibility defines for Windows in speech.h. --- src/libespeak-ng/speech.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/libespeak-ng/speech.h b/src/libespeak-ng/speech.h index 550a51e2..6f662e53 100644 --- a/src/libespeak-ng/speech.h +++ b/src/libespeak-ng/speech.h @@ -37,12 +37,22 @@ extern "C" #define NO_VARIADIC_MACROS #endif +#if defined(_WIN32) || defined(_WIN64) // Windows + +#define PLATFORM_WINDOWS +#define PATHSEP '\\' +#define NEED_GETOPT +#define NO_VARIADIC_MACROS + +#else #define PLATFORM_POSIX #define PATHSEP '/' #define USE_NANOSLEEP #define __cdecl +#endif + #ifdef _ESPEAKEDIT #define LOG_FRAMES // write keyframe info to log-espeakedit #endif @@ -55,7 +65,11 @@ extern "C" typedef unsigned short USHORT; typedef unsigned char UCHAR; typedef double DOUBLEX; +#ifdef _WIN64 +typedef uint64_t long64; // use this for conversion between pointers and integers +#else typedef unsigned long long64; // use this for conversion between pointers and integers +#endif