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.
This commit is contained in:
+2
-1
@@ -120,7 +120,8 @@ typedef unsigned long size_t;
|
|||||||
/* Provide a fallback if ssize_t is not defined. */
|
/* Provide a fallback if ssize_t is not defined. */
|
||||||
#cmakedefine HAVE_SIZEOF_SSIZE_T 1
|
#cmakedefine HAVE_SIZEOF_SSIZE_T 1
|
||||||
#if !defined(HAVE_SIZEOF_SSIZE_T)
|
#if !defined(HAVE_SIZEOF_SSIZE_T)
|
||||||
typedef long ssize_t;
|
#include <type_traits>
|
||||||
|
typedef std::make_signed<size_t>::type ssize_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Defined to 1 if the underlying system uses little endian. */
|
/* Defined to 1 if the underlying system uses little endian. */
|
||||||
|
|||||||
Reference in New Issue
Block a user