|
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) |
1.8.13