From 8d0ccbeeae8921ecb04cddb51f002d15cf8dce49 Mon Sep 17 00:00:00 2001 From: Nathanael Jones Date: Wed, 11 May 2016 09:57:41 -0700 Subject: [PATCH] Define ssize_t for MSVC ssize_t is not available in visual studio, nor is sys/param.h We typedef intmax_t to ssize_t --- lib/capn.c | 2 ++ lib/capnp_c.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/lib/capn.c b/lib/capn.c index 82df285..c753e2c 100644 --- a/lib/capn.c +++ b/lib/capn.c @@ -11,7 +11,9 @@ #include #include +#ifndef _MSC_VER #include +#endif #define STRUCT_PTR 0 #define LIST_PTR 1 diff --git a/lib/capnp_c.h b/lib/capnp_c.h index 900bfc3..5ccf0f5 100644 --- a/lib/capnp_c.h +++ b/lib/capnp_c.h @@ -14,6 +14,11 @@ #include #include +// ssize_t is not defined in stdint.h in MSVC. +#ifdef _MSC_VER +typedef intmax_t ssize_t; +#endif + #ifdef __cplusplus extern "C" { #endif