Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F163259295
D53825.id166767.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
D53825.id166767.diff
View Options
diff --git a/sys/arm/include/_limits.h b/sys/arm/include/_limits.h
--- a/sys/arm/include/_limits.h
+++ b/sys/arm/include/_limits.h
@@ -42,6 +42,9 @@
*/
#define __CHAR_BIT 8 /* number of bits in a char */
+#define __SHRT_BIT 16 /* number of bits in a short */
+#define __INT_BIT 32 /* number of bits in an int */
+#define __LLONG_BIT 64 /* number of bits in a long long */
#define __SCHAR_MAX 0x7f /* max value for a signed char */
#define __SCHAR_MIN (-0x7f - 1) /* min value for a signed char */
diff --git a/sys/arm64/include/_limits.h b/sys/arm64/include/_limits.h
--- a/sys/arm64/include/_limits.h
+++ b/sys/arm64/include/_limits.h
@@ -41,6 +41,9 @@
*/
#define __CHAR_BIT 8 /* number of bits in a char */
+#define __SHRT_BIT 16 /* number of bits in a short */
+#define __INT_BIT 32 /* number of bits in an int */
+#define __LLONG_BIT 64 /* number of bits in a long long */
#define __SCHAR_MAX 0x7f /* max value for a signed char */
#define __SCHAR_MIN (-0x7f - 1) /* min value for a signed char */
diff --git a/sys/powerpc/include/_limits.h b/sys/powerpc/include/_limits.h
--- a/sys/powerpc/include/_limits.h
+++ b/sys/powerpc/include/_limits.h
@@ -42,6 +42,9 @@
*/
#define __CHAR_BIT 8 /* number of bits in a char */
+#define __SHRT_BIT 16 /* number of bits in an short */
+#define __INT_BIT 32 /* number of bits in an int */
+#define __LLONG_BIT 64 /* number of bits in a long long */
#define __SCHAR_MAX 0x7f /* max value for a signed char */
#define __SCHAR_MIN (-0x7f - 1) /* min value for a signed char */
diff --git a/sys/riscv/include/_limits.h b/sys/riscv/include/_limits.h
--- a/sys/riscv/include/_limits.h
+++ b/sys/riscv/include/_limits.h
@@ -37,6 +37,9 @@
*/
#define __CHAR_BIT 8 /* number of bits in a char */
+#define __SHRT_BIT 16 /* number of bits in a short */
+#define __INT_BIT 32 /* number of bits in an int */
+#define __LLONG_BIT 64 /* number of bits in a long long */
#define __SCHAR_MAX 0x7f /* max value for a signed char */
#define __SCHAR_MIN (-0x7f - 1) /* min value for a signed char */
diff --git a/sys/sys/limits.h b/sys/sys/limits.h
--- a/sys/sys/limits.h
+++ b/sys/sys/limits.h
@@ -68,6 +68,26 @@
#define LLONG_MIN __LLONG_MIN /* min for a long long */
#endif
+#if __ISO_C_VISIBLE >= 2023
+#define BOOL_WIDTH 1 /* number of bits in a bool */
+
+#define CHAR_WIDTH __CHAR_BIT /* number of bits in a char */
+#define SCHAR_WIDTH __CHAR_BIT /* number of bits in a signed char */
+#define UCHAR_WIDTH __CHAR_BIT /* number of bits in an unsigned char */
+
+#define SHRT_WIDTH __SHRT_BIT /* number of bits in a short */
+#define USHRT_WIDTH __SHRT_BIT /* number of bits in an unsigned short */
+
+#define INT_WIDTH __INT_BIT /* number of bits in an int */
+#define UINT_WIDTH __INT_BIT /* number of bits in an unsigned int */
+
+#define LONG_WIDTH __LONG_BIT /* number of bits in a long */
+#define ULONG_WIDTH __LONG_BIT /* number of bits in an unsigned long */
+
+#define LLONG_WIDTH __LLONG_BIT /* number of bits in a long long */
+#define ULLONG_WIDTH __LLONG_BIT /* number of bits in an unsigned long long */
+#endif
+
#if __POSIX_VISIBLE || __XSI_VISIBLE
#define SSIZE_MAX __SSIZE_MAX /* max value for an ssize_t */
#endif
diff --git a/sys/x86/include/_limits.h b/sys/x86/include/_limits.h
--- a/sys/x86/include/_limits.h
+++ b/sys/x86/include/_limits.h
@@ -42,6 +42,9 @@
*/
#define __CHAR_BIT 8 /* number of bits in a char */
+#define __SHRT_BIT 16 /* number of bits in a short */
+#define __INT_BIT 32 /* number of bits in an int */
+#define __LLONG_BIT 64 /* number of bits in a long long */
#define __SCHAR_MAX 0x7f /* max value for a signed char */
#define __SCHAR_MIN (-0x7f - 1) /* min value for a signed char */
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jul 22, 12:40 PM (9 h, 3 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35364417
Default Alt Text
D53825.id166767.diff (3 KB)
Attached To
Mode
D53825: sys/limits.h: add C23 _WIDTH macros
Attached
Detach File
Event Timeline
Log In to Comment