From 552cc97676129ea4269b708c0144764a89382108 Mon Sep 17 00:00:00 2001 From: John Sanpe Date: Fri, 11 Apr 2025 16:13:52 +0800 Subject: [PATCH 1/2] feat type: added ssize type --- include/bfdev/asm-generic/types.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/bfdev/asm-generic/types.h b/include/bfdev/asm-generic/types.h index 66144081..c07e9ad0 100644 --- a/include/bfdev/asm-generic/types.h +++ b/include/bfdev/asm-generic/types.h @@ -28,6 +28,8 @@ typedef unsigned BFDEV_TYPE_W64 bfdev_u64; #endif typedef unsigned BFDEV_TYPE_ADDR bfdev_size_t; +typedef __signed__ BFDEV_TYPE_ADDR bfdev_ssize_t; + typedef unsigned BFDEV_TYPE_ADDR bfdev_uintptr_t; typedef __signed__ BFDEV_TYPE_ADDR bfdev_intptr_t; typedef __signed__ BFDEV_TYPE_ADDR bfdev_ptrdiff_t; From d97c7f7a2014a91b38efe2223792e6adc258877c Mon Sep 17 00:00:00 2001 From: John Sanpe Date: Fri, 11 Apr 2025 16:15:06 +0800 Subject: [PATCH 2/2] fixup limits: fixed limit type typos --- include/bfdev/limits.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/bfdev/limits.h b/include/bfdev/limits.h index 6d7bfdb9..d82cabd4 100644 --- a/include/bfdev/limits.h +++ b/include/bfdev/limits.h @@ -76,7 +76,7 @@ BFDEV_BEGIN_DECLS /* Maximum of unsigned pointer types */ #define BFDEV_UINTPTR_MAX ((bfdev_uintptr_t)~0UL) -#define BFDEV_UINTMAX_MAX ((uintmax_t)~0ULL) +#define BFDEV_UINTMAX_MAX ((bfdev_uintmax_t)~0ULL) #define BFDEV_SIZE_MAX ((bfdev_size_t)~0UL) /* Minimum of unsigned pointer types */ @@ -87,14 +87,14 @@ BFDEV_BEGIN_DECLS /* Maximum of signed pointer types */ #define BFDEV_INTPTR_MAX ((bfdev_intptr_t)(BFDEV_UINTPTR_MAX >> 1)) #define BFDEV_PTRDIFF_MAX ((bfdev_ptrdiff_t)(BFDEV_UINTPTR_MAX >> 1)) -#define BFDEV_INTMAX_MAX ((intmax_t)(BFDEV_UINTMAX_MAX >> 1)) -#define BFDEV_SSIZE_MAX ((ssize_t)(BFDEV_SIZE_MAX >> 1)) +#define BFDEV_INTMAX_MAX ((bfdev_intmax_t)(BFDEV_UINTMAX_MAX >> 1)) +#define BFDEV_SSIZE_MAX ((bfdev_ssize_t)(BFDEV_SIZE_MAX >> 1)) /* Minimum of signed pointer types */ #define BFDEV_INTPTR_MIN ((bfdev_intptr_t)(-BFDEV_INTPTR_MAX - 1)) #define BFDEV_PTRDIFF_MIN ((bfdev_ptrdiff_t)(-BFDEV_PTRDIFF_MAX - 1)) -#define BFDEV_INTMAX_MIN ((intmax_t)(-BFDEV_INTMAX_MAX - 1)) -#define BFDEV_SSIZE_MIN ((ssize_t)(-BFDEV_SSIZE_MAX - 1)) +#define BFDEV_INTMAX_MIN ((bfdev_intmax_t)(-BFDEV_INTMAX_MAX - 1)) +#define BFDEV_SSIZE_MIN ((bfdev_ssize_t)(-BFDEV_SSIZE_MAX - 1)) BFDEV_END_DECLS