Skip to content

Commit c7433c9

Browse files
committed
Fix MSVC builds wrt. ssize_t
The Windows SDK does not define `ssize_t`, so libmemcached does not define `HAVE_SSIZE_T`. However, PHP's config.w32.h has `#define ssize_t SSIZE_T`, so building memcached fails. We fix this by defining `HAVE_SSIZE_T` via the extension's `CFLAGS`.
1 parent 857b8af commit c7433c9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

config.w32

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ if (PHP_MEMCACHED == "yes") {
3636
}
3737
}
3838

39-
EXTENSION("memcached", "php_memcached.c php_libmemcached_compat.c g_fmt.c"+memcached_extra_src);
39+
EXTENSION("memcached", "php_memcached.c php_libmemcached_compat.c g_fmt.c"+memcached_extra_src, null, " /DHAVE_SSIZE_T");
4040
ADD_SOURCES(configure_module_dirname+"\\fastlz", "fastlz.c", "memcached");
4141
AC_DEFINE("HAVE_MEMCACHED", 1, "memcached support");
4242
AC_DEFINE("MEMCACHED_EXPORTS", 1)

0 commit comments

Comments
 (0)