From 8b338ce6820532b5ba70f280fadbfa6b60fdafde Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sat, 10 Feb 2024 01:18:55 +0100 Subject: [PATCH] Add signed size type defines --- src/common/sdkdefs.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/common/sdkdefs.h b/src/common/sdkdefs.h index 5dc3473d..c13ad911 100644 --- a/src/common/sdkdefs.h +++ b/src/common/sdkdefs.h @@ -21,6 +21,23 @@ typedef uintptr_t uintp; typedef intptr_t intp; typedef const unsigned char* rsig_t; + +// signed size types typedef std::make_signed_t ssize_t; +#ifndef SSIZE_MAX +#ifdef _WIN64 +#define SSIZE_MAX 9223372036854775807i64 +#define SSIZE_MIN (-9223372036854775807i64 - 1) +#else +#define SSIZE_MAX 2147483647 +#define SSIZE_MIN (-2147483647 - 1) +#endif +#endif + +// unsigned size types +#ifndef SIZE_MAX +#define SIZE_MAX ((size_t) -1) +#endif + #endif // SDKDEFS_H