dhcpd-pools
3.0
ISC dhcpd lease usage analyser
|
#include <limits.h>
Go to the source code of this file.
Macros | |
#define | _GL_INT_CONVERT(e, v) (0 * (e) + (v)) |
#define | _GL_INT_NEGATE_CONVERT(e, v) (0 * (e) - (v)) |
#define | TYPE_IS_INTEGER(t) ((t) 1.5 == 1) |
#define | TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) |
#define | EXPR_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0) |
#define | TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT) |
#define | TYPE_MINIMUM(t) ((t) ~ TYPE_MAXIMUM (t)) |
#define | TYPE_MAXIMUM(t) |
#define | _GL_INT_MINIMUM(e) |
#define | _GL_INT_MAXIMUM(e) |
#define | _GL_SIGNED_INT_MAXIMUM(e) (((_GL_INT_CONVERT (e, 1) << (TYPE_WIDTH ((e) + 0) - 2)) - 1) * 2 + 1) |
#define | _GL_HAVE___TYPEOF__ 0 |
#define | _GL_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_ADD_RANGE_OVERFLOW(a, b, min, max) |
#define | INT_SUBTRACT_RANGE_OVERFLOW(a, b, min, max) |
#define | INT_NEGATE_RANGE_OVERFLOW(a, min, max) |
#define | INT_MULTIPLY_RANGE_OVERFLOW(a, b, min, max) |
#define | INT_DIVIDE_RANGE_OVERFLOW(a, b, min, max) ((min) < 0 && (b) == -1 && (a) < - (max)) |
#define | INT_REMAINDER_RANGE_OVERFLOW(a, b, min, max) INT_DIVIDE_RANGE_OVERFLOW (a, b, min, max) |
#define | INT_LEFT_SHIFT_RANGE_OVERFLOW(a, b, min, max) |
#define | _GL_HAS_BUILTIN_OVERFLOW 0 |
#define | _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__) |
#define | _GL_ADD_OVERFLOW(a, b, min, max) |
#define | _GL_SUBTRACT_OVERFLOW(a, b, min, max) |
#define | _GL_MULTIPLY_OVERFLOW(a, b, min, max) |
#define | _GL_DIVIDE_OVERFLOW(a, b, min, max) |
#define | _GL_REMAINDER_OVERFLOW(a, b, min, max) |
#define | _GL_UNSIGNED_NEG_MULTIPLE(a, b, max) |
#define | INT_ADD_OVERFLOW(a, b) _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) |
#define | INT_SUBTRACT_OVERFLOW(a, b) _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) |
#define | INT_NEGATE_OVERFLOW(a) INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) |
#define | INT_MULTIPLY_OVERFLOW(a, b) _GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW) |
#define | INT_DIVIDE_OVERFLOW(a, b) _GL_BINARY_OP_OVERFLOW (a, b, _GL_DIVIDE_OVERFLOW) |
#define | INT_REMAINDER_OVERFLOW(a, b) _GL_BINARY_OP_OVERFLOW (a, b, _GL_REMAINDER_OVERFLOW) |
#define | INT_LEFT_SHIFT_OVERFLOW(a, b) |
#define | _GL_BINARY_OP_OVERFLOW(a, b, op_result_overflow) |
#define | INT_ADD_WRAPV(a, b, r) _GL_INT_OP_WRAPV (a, b, r, +, __builtin_add_overflow, INT_ADD_OVERFLOW) |
#define | INT_SUBTRACT_WRAPV(a, b, r) _GL_INT_OP_WRAPV (a, b, r, -, __builtin_sub_overflow, INT_SUBTRACT_OVERFLOW) |
#define | INT_MULTIPLY_WRAPV(a, b, r) _GL_INT_OP_WRAPV (a, b, r, *, __builtin_mul_overflow, INT_MULTIPLY_OVERFLOW) |
#define | _GL__GENERIC_BOGUS 0 |
#define | _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) |
#define | _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) |
#define | _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) |
#define | _GL_INT_OP_CALC1(a, b, r, op, overflow, ut, t, tmin, tmax) |
#define | _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t) ((t) ((ut) (a) op (ut) (b))) |
#define _GL__GENERIC_BOGUS 0 |
#define _GL_ADD_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define _GL_BINARY_OP_OVERFLOW | ( | a, | |
b, | |||
op_result_overflow | |||
) |
#define _GL_DIVIDE_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define _GL_HAS_BUILTIN_OVERFLOW 0 |
#define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__) |
#define _GL_HAVE___TYPEOF__ 0 |
#define _GL_INT_CONVERT | ( | e, | |
v | |||
) | (0 * (e) + (v)) |
#define _GL_INT_MAXIMUM | ( | e | ) |
#define _GL_INT_MINIMUM | ( | e | ) |
#define _GL_INT_NEGATE_CONVERT | ( | e, | |
v | |||
) | (0 * (e) - (v)) |
#define _GL_INT_OP_CALC | ( | a, | |
b, | |||
r, | |||
op, | |||
overflow, | |||
ut, | |||
t, | |||
tmin, | |||
tmax | |||
) |
#define _GL_INT_OP_CALC1 | ( | a, | |
b, | |||
r, | |||
op, | |||
overflow, | |||
ut, | |||
t, | |||
tmin, | |||
tmax | |||
) |
#define _GL_INT_OP_WRAPV | ( | a, | |
b, | |||
r, | |||
op, | |||
builtin, | |||
overflow | |||
) |
#define _GL_INT_OP_WRAPV_LONGISH | ( | a, | |
b, | |||
r, | |||
op, | |||
overflow | |||
) |
#define _GL_INT_OP_WRAPV_VIA_UNSIGNED | ( | a, | |
b, | |||
op, | |||
ut, | |||
t | |||
) | ((t) ((ut) (a) op (ut) (b))) |
#define _GL_MULTIPLY_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define _GL_REMAINDER_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define _GL_SIGNED_INT_MAXIMUM | ( | e | ) | (((_GL_INT_CONVERT (e, 1) << (TYPE_WIDTH ((e) + 0) - 2)) - 1) * 2 + 1) |
#define _GL_SIGNED_TYPE_OR_EXPR | ( | t | ) | 1 |
#define _GL_SUBTRACT_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define _GL_UNSIGNED_NEG_MULTIPLE | ( | a, | |
b, | |||
max | |||
) |
#define EXPR_SIGNED | ( | e | ) | (_GL_INT_NEGATE_CONVERT (e, 1) < 0) |
#define INT_ADD_OVERFLOW | ( | a, | |
b | |||
) | _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) |
#define INT_ADD_RANGE_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define INT_ADD_WRAPV | ( | a, | |
b, | |||
r | |||
) | _GL_INT_OP_WRAPV (a, b, r, +, __builtin_add_overflow, INT_ADD_OVERFLOW) |
#define INT_BITS_STRLEN_BOUND | ( | b | ) | (((b) * 146 + 484) / 485) |
#define INT_BUFSIZE_BOUND | ( | t | ) | (INT_STRLEN_BOUND (t) + 1) |
#define INT_DIVIDE_OVERFLOW | ( | a, | |
b | |||
) | _GL_BINARY_OP_OVERFLOW (a, b, _GL_DIVIDE_OVERFLOW) |
#define INT_DIVIDE_RANGE_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) | ((min) < 0 && (b) == -1 && (a) < - (max)) |
#define INT_LEFT_SHIFT_OVERFLOW | ( | a, | |
b | |||
) |
#define INT_LEFT_SHIFT_RANGE_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define INT_MULTIPLY_OVERFLOW | ( | a, | |
b | |||
) | _GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW) |
#define INT_MULTIPLY_RANGE_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define INT_MULTIPLY_WRAPV | ( | a, | |
b, | |||
r | |||
) | _GL_INT_OP_WRAPV (a, b, r, *, __builtin_mul_overflow, INT_MULTIPLY_OVERFLOW) |
#define INT_NEGATE_OVERFLOW | ( | a | ) | INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) |
#define INT_NEGATE_RANGE_OVERFLOW | ( | a, | |
min, | |||
max | |||
) |
#define INT_REMAINDER_OVERFLOW | ( | a, | |
b | |||
) | _GL_BINARY_OP_OVERFLOW (a, b, _GL_REMAINDER_OVERFLOW) |
#define INT_REMAINDER_RANGE_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) | INT_DIVIDE_RANGE_OVERFLOW (a, b, min, max) |
#define INT_STRLEN_BOUND | ( | t | ) |
Referenced by strerror().
#define INT_SUBTRACT_OVERFLOW | ( | a, | |
b | |||
) | _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) |
#define INT_SUBTRACT_RANGE_OVERFLOW | ( | a, | |
b, | |||
min, | |||
max | |||
) |
#define INT_SUBTRACT_WRAPV | ( | a, | |
b, | |||
r | |||
) | _GL_INT_OP_WRAPV (a, b, r, -, __builtin_sub_overflow, INT_SUBTRACT_OVERFLOW) |
#define TYPE_IS_INTEGER | ( | t | ) | ((t) 1.5 == 1) |
#define TYPE_MAXIMUM | ( | t | ) |
#define TYPE_MINIMUM | ( | t | ) | ((t) ~ TYPE_MAXIMUM (t)) |
#define TYPE_SIGNED | ( | t | ) | (! ((t) 0 < (t) -1)) |
#define TYPE_WIDTH | ( | t | ) | (sizeof (t) * CHAR_BIT) |