Skip to content

Commit 44f0ff7

Browse files
authored
Merge pull request #671 from sanpeqf/feat-type
Feat type
2 parents 7229f5f + d97c7f7 commit 44f0ff7

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

include/bfdev/asm-generic/types.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ typedef unsigned BFDEV_TYPE_W64 bfdev_u64;
2828
#endif
2929

3030
typedef unsigned BFDEV_TYPE_ADDR bfdev_size_t;
31+
typedef __signed__ BFDEV_TYPE_ADDR bfdev_ssize_t;
32+
3133
typedef unsigned BFDEV_TYPE_ADDR bfdev_uintptr_t;
3234
typedef __signed__ BFDEV_TYPE_ADDR bfdev_intptr_t;
3335
typedef __signed__ BFDEV_TYPE_ADDR bfdev_ptrdiff_t;

include/bfdev/limits.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ BFDEV_BEGIN_DECLS
7676

7777
/* Maximum of unsigned pointer types */
7878
#define BFDEV_UINTPTR_MAX ((bfdev_uintptr_t)~0UL)
79-
#define BFDEV_UINTMAX_MAX ((uintmax_t)~0ULL)
79+
#define BFDEV_UINTMAX_MAX ((bfdev_uintmax_t)~0ULL)
8080
#define BFDEV_SIZE_MAX ((bfdev_size_t)~0UL)
8181

8282
/* Minimum of unsigned pointer types */
@@ -87,14 +87,14 @@ BFDEV_BEGIN_DECLS
8787
/* Maximum of signed pointer types */
8888
#define BFDEV_INTPTR_MAX ((bfdev_intptr_t)(BFDEV_UINTPTR_MAX >> 1))
8989
#define BFDEV_PTRDIFF_MAX ((bfdev_ptrdiff_t)(BFDEV_UINTPTR_MAX >> 1))
90-
#define BFDEV_INTMAX_MAX ((intmax_t)(BFDEV_UINTMAX_MAX >> 1))
91-
#define BFDEV_SSIZE_MAX ((ssize_t)(BFDEV_SIZE_MAX >> 1))
90+
#define BFDEV_INTMAX_MAX ((bfdev_intmax_t)(BFDEV_UINTMAX_MAX >> 1))
91+
#define BFDEV_SSIZE_MAX ((bfdev_ssize_t)(BFDEV_SIZE_MAX >> 1))
9292

9393
/* Minimum of signed pointer types */
9494
#define BFDEV_INTPTR_MIN ((bfdev_intptr_t)(-BFDEV_INTPTR_MAX - 1))
9595
#define BFDEV_PTRDIFF_MIN ((bfdev_ptrdiff_t)(-BFDEV_PTRDIFF_MAX - 1))
96-
#define BFDEV_INTMAX_MIN ((intmax_t)(-BFDEV_INTMAX_MAX - 1))
97-
#define BFDEV_SSIZE_MIN ((ssize_t)(-BFDEV_SSIZE_MAX - 1))
96+
#define BFDEV_INTMAX_MIN ((bfdev_intmax_t)(-BFDEV_INTMAX_MAX - 1))
97+
#define BFDEV_SSIZE_MIN ((bfdev_ssize_t)(-BFDEV_SSIZE_MAX - 1))
9898

9999
BFDEV_END_DECLS
100100

0 commit comments

Comments
 (0)