diff options
Diffstat (limited to 'include/stdint.h')
-rw-r--r-- | include/stdint.h | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/include/stdint.h b/include/stdint.h index 038521f..ab3cd85 100644 --- a/include/stdint.h +++ b/include/stdint.h @@ -42,12 +42,16 @@ /** * Macro that ensure that a signed numeral literal * of at most 8 encoding bits does not overflow. + * + * @since Always. */ # define INT8_C(value) value /** * Macro that ensure that an unsigned numeral literal * of at most 8 encoding bits does not overflow. + * + * @since Always. */ # define UINT8_C(value) value @@ -55,12 +59,16 @@ /** * Macro that ensure that a signed numeral literal * of at most 16 encoding bits does not overflow. + * + * @since Always. */ # define INT16_C(value) value /** * Macro that ensure that an unsigned numeral literal * of at most 16 encoding bits does not overflow. + * + * @since Always. */ # define UINT16_C(value) value ## U @@ -68,6 +76,8 @@ /** * Macro that ensure that a signed numeral literal * of at most 32 encoding bits does not overflow. + * + * @since Always. */ # if __INT_BIT == 16 # define INT32_C(value) value ## L @@ -78,6 +88,8 @@ /** * Macro that ensure that an unsigned numeral literal * of at most 32 encoding bits does not overflow. + * + * @since Always. */ # if __INT_BIT == 16 # define UINT32_C(value) value ## UL @@ -89,6 +101,8 @@ /** * Macro that ensure that a signed numeral literal * of at most 64 encoding bits does not overflow. + * + * @since Always. */ # if __LONG_BIT == 32 # define INT64_C(value) value ## LL @@ -99,6 +113,8 @@ /** * Macro that ensure that an unsigned numeral literal * of at most 64 encoding bits does not overflow. + * + * @since Always. */ # if __LONG_BIT == 32 # define UINT64_C(value) value ## ULL @@ -111,6 +127,8 @@ * Macro that ensure that any signed numeral literal * does not overflow, unless there is no scalar integer * type that can hold it. + * + * @since Always. */ # if __LONG_BIT == __LONG_LONG_BIT # define INTMAX_C(value) value ## L @@ -122,6 +140,8 @@ * Macro that ensure that any unsigned numeral literal * does not overflow, unless there is no scalar integer * type that can hold it. + * + * @since Always. */ # if __LONG_BIT == __LONG_LONG_BIT # define UINTMAX_C(value) value ## UL @@ -133,214 +153,294 @@ /** * Maximum value of `uint8_t`. + * + * @since Always. */ # define UINT8_MAX (UINT8_C(0xFF)) /** * Maximum value of `int8_t`. + * + * @since Always. */ # define INT8_MAX (INT8_C(0x7F)) /** * Minimum value of `int8_t`. + * + * @since Always. */ # define INT8_MIN (-(INT8_MAX) - 1) /** * Maximum value of `uint16_t`. + * + * @since Always. */ # define UINT16_MAX (UINT16_C(0xFFFF)) /** * Maximum value of `int16_t`. + * + * @since Always. */ # define INT16_MAX (INT16_C(0x7FFF)) /** * Minimum value of `int16_t`. + * + * @since Always. */ # define INT16_MIN (-(INT16_MAX) - 1) /** * Maximum value of `uint32_t`. + * + * @since Always. */ # define UINT32_MAX (UINT32_C(0xFFFFFFFF)) /** * Maximum value of `int32_t`. + * + * @since Always. */ # define INT32_MAX (INT32_C(0x7FFFFFFF)) /** * Minimum value of `int32_t`. + * + * @since Always. */ # define INT32_MIN (-(INT32_MAX) - 1) /** * Maximum value of `uint64_t`. + * + * @since Always. */ # define UINT64_MAX (UINT64_C(0xFFFFFFFFFFFFFFFF)) /** * Maximum value of `int64_t`. + * + * @since Always. */ # define INT64_MAX (INT64_C(0x7FFFFFFFFFFFFFFF)) /** * Minimum value of `int64_t`. + * + * @since Always. */ # define INT64_MIN (-(INT64_MAX) - 1) /** * Maximum value of `uint_least8_t`. + * + * @since Always. */ # define UINT_LEAST8_MAX UINT8_MAX /** * Maximum value of `int_least8_t`. + * + * @since Always. */ # define INT_LEAST8_MAX INT8_MAX /** * Minimum value of `int_least8_t`. + * + * @since Always. */ # define INT_LEAST8_MIN (__MAX_TO_MIN(INT_LEAST8_MAX)) /** * Maximum value of `uint_least16_t`. + * + * @since Always. */ # define UINT_LEAST16_MAX UINT16_MAX /** * Maximum value of `int_least16_t`. + * + * @since Always. */ # define INT_LEAST16_MAX INT16_MAX /** * Minimum value of `int_least16_t`. + * + * @since Always. */ # define INT_LEAST16_MIN (__MAX_TO_MIN(INT_LEAST16_MAX)) /** * Maximum value of `uint_least32_t`. + * + * @since Always. */ # define UINT_LEAST32_MAX UINT32_MAX /** * Maximum value of `int_least32_t`. + * + * @since Always. */ # define INT_LEAST32_MAX INT32_MAX /** * Minimum value of `int_least32_t`. + * + * @since Always. */ # define INT_LEAST32_MIN (__MAX_TO_MIN(INT_LEAST32_MAX)) /** * Maximum value of `uint_least64_t`. + * + * @since Always. */ # define UINT_LEAST64_MAX UINT64_MAX /** * Maximum value of `int_least64_t`. + * + * @since Always. */ # define INT_LEAST64_MAX INT64_MAX /** * Minimum value of `int_least64_t`. + * + * @since Always. */ # define INT_LEAST64_MIN (__MAX_TO_MIN(INT_LEAST64_MAX)) /** * Maximum value of `uint_fast8_t`. + * + * @since Always. */ # define UINT_FAST8_MAX __UINT_FAST8_MAX /** * Maximum value of `int_fast8_t`. + * + * @since Always. */ # define INT_FAST8_MAX __INT_FAST8_MAX /** * Minimum value of `int_fast8_t`. + * + * @since Always. */ # define INT_FAST8_MIN (__MAX_TO_MIN(INT_FAST8_MAX)) /** * Maximum value of `uint_fast16_t`. + * + * @since Always. */ # define UINT_FAST16_MAX __UINT_FAST16_MAX /** * Maximum value of `int_fast16_t`. + * + * @since Always. */ # define INT_FAST16_MAX __INT_FAST16_MAX /** * Minimum value of `int_fast16_t`. + * + * @since Always. */ # define INT_FAST16_MIN (__MAX_TO_MIN(INT_FAST16_MAX)) /** * Maximum value of `uint_fast32_t`. + * + * @since Always. */ # define UINT_FAST32_MAX __UINT_FAST32_MAX /** * Maximum value of `int_fast32_t`. + * + * @since Always. */ # define INT_FAST32_MAX __INT_FAST32_MAX /** * Minimum value of `int_fast32_t`. + * + * @since Always. */ # define INT_FAST32_MIN (__MAX_TO_MIN(INT_FAST32_MAX)) /** * Maximum value of `uint_fast64_t`. + * + * @since Always. */ # define UINT_FAST64_MAX __UINT_FAST64_MAX /** * Maximum value of `int_fast64_t`. + * + * @since Always. */ # define INT_FAST64_MAX __INT_FAST64_MAX /** * Minimum value of `int_fast64_t`. + * + * @since Always. */ # define INT_FAST64_MIN (__MAX_TO_MIN(INT_FAST64_MAX)) /** * Maximum value of `uintmax_t`. + * + * @since Always. */ # define UINTMAX_MAX __UINTMAX_MAX /** * Maximum value of `intmax_t`. + * + * @since Always. */ # define INTMAX_MAX __INTMAX_MAX /** * Minimum value of `intmax_t`. + * + * @since Always. */ # define INTMAX_MIN (__MAX_TO_MIN(INTMAX_MIN)) /** * Maximum value of `uintptr_t`. + * + * @since Always. */ # if __PTR_BIT == 8 # define UINTPTR_MAX UINT8_MAX @@ -354,6 +454,8 @@ /** * Maximum value of `intptr_t`. + * + * @since Always. */ # if __PTR_BIT == 8 # define INTPTR_MAX INT8_MAX @@ -367,6 +469,8 @@ /** * Minimum value of `intptr_t`. + * + * @since Always. */ # define INTPTR_MIN (__MAX_TO_MIN(INTPTR_MAX)) #endif @@ -374,16 +478,22 @@ /** * Maximum value of `size_t`. + * + * @since Always. */ #define SIZE_MAX UINTPTR_MAX /** * Maximum value of `ssize_t`. + * + * @since Always. */ #define SSIZE_MAX INTPTR_MAX /** * Minimum value of `ssize_t`. + * + * @since Always. */ #define SSIZE_MIN INTPTR_MIN @@ -391,22 +501,30 @@ #ifndef __PORTABLE /** * Maximum value of `wchar_t`. + * + * @since Always. */ # define WCHAR_MAX __WCHAR_MAX /** * Minimum value of `wchar_t`. + * + * @since Always. */ # define WCHAR_MIN (__MAX_TO_MIN(WCHAR_MAX)) /** * Maximum value of `wint_t`. + * + * @since Always. */ # define WINT_MAX WCHAR_MAX /** * Minimum value of `wint_t`. + * + * @since Always. */ # define WINT_MIN WCHAR_MIN #endif @@ -414,6 +532,8 @@ /** * Maximum value of `sig_atomic_t`. + * + * @since Always. */ #if __SIG_ATOMIC_BIT == 8 # define SIG_ATOMIC_MAX INT8_MAX @@ -427,6 +547,8 @@ /** * Minimum value of `sig_atomic_t`. + * + * @since Always. */ #define SIG_ATOMIC_MIN (__MAX_TO_MIN(__SIG_ATOMIC_MAX)) |