From cd9b5141e68b4d09ecc251f5b8b9a8809132c059 Mon Sep 17 00:00:00 2001 From: Michael Steinert Date: Fri, 25 May 2012 14:04:08 -0600 Subject: Define `ssize_t` for MSVC builds Signed-off-by: Michael Steinert --- librabbitmq/amqp.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/librabbitmq/amqp.h b/librabbitmq/amqp.h index 31105ec..fd87bad 100644 --- a/librabbitmq/amqp.h +++ b/librabbitmq/amqp.h @@ -107,6 +107,22 @@ struct iovec; # endif # define AMQP_CALL __cdecl +#if !defined(_W64) +#if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 +#define _W64 __w64 +#else +#define _W64 +#endif +#endif + +#ifdef _MSC_VER +#ifdef _WIN64 +typedef __int64 ssize_t; +#else +typedef _W64 int ssize_t; +#endif +#endif + #elif defined(__GNUC__) && __GNUC__ >= 4 # include # define AMQP_PUBLIC_FUNCTION \ -- cgit v1.2.1