IN_RANGE
- Macro
- August 22, 2025
Table of Contents
IN_RANGE
IN_RANGE
Description
Checks if the value x
is within the inclusive range [lo
, hi
].
Parameters
Name | Direction | Description |
---|---|---|
x | in | The value to check. |
lo | in | The lower bound of the range. |
hi | in | The upper bound of the range. |
Success
Returns true if x
is in range, false otherwise.
Failure
Function cannot fail - always returns boolean result.
Usage example (Cross-references)
- In
Types.h:248
:
///
/// TAGS: Character, Validation, ASCII
#define IS_CAPS_ALPHA(c) IN_RANGE(c, 'A', 'Z')
///
- In
Types.h:262
:
///
/// TAGS: Character, ASCII, Printable
#define IS_PRINTABLE(c) (IN_RANGE(c, 0x20, 0x7e) || IS_SPACE(c))
///
- In
Types.h:273
:
///
/// TAGS: Character, Validation, ASCII
#define IS_ALPHA(c) (IN_RANGE(c, 'a', 'z') || IN_RANGE(c, 'A', 'Z'))
///
- In
Types.h:284
:
///
/// TAGS: Character, Validation, Numeric
#define IS_DIGIT(c) IN_RANGE(c, '0', '9')
///
- In
Types.h:306
:
///
/// TAGS: Character, Validation, Hexadecimal
#define IS_XDIGIT(c) (IS_DIGIT(c) || IN_RANGE(c, 'a', 'f') || IN_RANGE(c, 'A', 'F'))
///
- In
Types.h:328
:
///
/// TAGS: Character, Conversion, Case
#define TO_UPPER(c) (IN_RANGE(c, 'a', 'z') ? ((c) - ('a' - 'A')) : (c))
///
- In
Str.c:275
:
if (IS_DIGIT(c)) {
*digit = c - '0';
} else if (IN_RANGE(c, 'a', 'z')) {
*digit = c - 'a' + 10;
} else if (IN_RANGE(c, 'A', 'Z')) {
- In
Str.c:277
:
} else if (IN_RANGE(c, 'a', 'z')) {
*digit = c - 'a' + 10;
} else if (IN_RANGE(c, 'A', 'Z')) {
*digit = c - 'A' + 10;
} else {