#include <limits.h>
Go to the source code of this file.
Defines | |
#define | TYPE_IS_INTEGER(t) ((t) 1.5 == 1) |
#define | TYPE_TWOS_COMPLEMENT(t) ((t) ~ (t) 0 == (t) -1) |
#define | TYPE_ONES_COMPLEMENT(t) ((t) ~ (t) 0 == 0) |
#define | TYPE_SIGNED_MAGNITUDE(t) ((t) ~ (t) 0 < (t) -1) |
#define | TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) |
#define | TYPE_MINIMUM(t) |
#define | TYPE_MAXIMUM(t) |
#define | signed_type_or_expr__(t) 1 |
#define | INT_BITS_STRLEN_BOUND(b) (((b) * 146 + 484) / 485) |
#define | INT_STRLEN_BOUND(t) |
#define | INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1) |
#define INT_BITS_STRLEN_BOUND | ( | b | ) | (((b) * 146 + 484) / 485) |
#define INT_BUFSIZE_BOUND | ( | t | ) | (INT_STRLEN_BOUND (t) + 1) |
#define INT_STRLEN_BOUND | ( | t | ) |
(INT_BITS_STRLEN_BOUND (sizeof (t) * CHAR_BIT - signed_type_or_expr__ (t)) \ + signed_type_or_expr__ (t))
#define signed_type_or_expr__ | ( | t | ) | 1 |
#define TYPE_IS_INTEGER | ( | t | ) | ((t) 1.5 == 1) |
#define TYPE_MAXIMUM | ( | t | ) |
((t) (! TYPE_SIGNED (t) \ ? (t) -1 \ : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
#define TYPE_MINIMUM | ( | t | ) |
((t) (! TYPE_SIGNED (t) \ ? (t) 0 \ : TYPE_SIGNED_MAGNITUDE (t) \ ? ~ (t) 0 \ : ~ TYPE_MAXIMUM (t)))
#define TYPE_ONES_COMPLEMENT | ( | t | ) | ((t) ~ (t) 0 == 0) |
#define TYPE_SIGNED | ( | t | ) | (! ((t) 0 < (t) -1)) |
#define TYPE_SIGNED_MAGNITUDE | ( | t | ) | ((t) ~ (t) 0 < (t) -1) |
#define TYPE_TWOS_COMPLEMENT | ( | t | ) | ((t) ~ (t) 0 == (t) -1) |