From 7b1db8b2fb32ddf73f9c75436f25e92855b56ef3 Mon Sep 17 00:00:00 2001 From: teejusb <5017202+teejusb@users.noreply.github.com> Date: Mon, 17 Jan 2022 14:59:34 -0800 Subject: [PATCH] Define ssize_t to be the same width of size_t The size of size_t is defined by the architecture (32bit or 64bit). Since ssize_t is not part of the standard, unlike size_t, it might not be defined but it should always be the same size as size_t. --- src/config.in.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/config.in.hpp b/src/config.in.hpp index 44be021359..ccbfc81dd7 100644 --- a/src/config.in.hpp +++ b/src/config.in.hpp @@ -120,7 +120,8 @@ typedef unsigned long size_t; /* Provide a fallback if ssize_t is not defined. */ #cmakedefine HAVE_SIZEOF_SSIZE_T 1 #if !defined(HAVE_SIZEOF_SSIZE_T) -typedef long ssize_t; +#include +typedef std::make_signed::type ssize_t; #endif /* Defined to 1 if the underlying system uses little endian. */