MIN2
- Macro
- April 17, 2026
Table of Contents
MIN2
MIN2Description
Returns the smaller of two values x and y.
Parameters
| Name | Direction | Description |
|---|---|---|
x | in | First value for comparison. |
y | in | Second value for comparison. |
Success
Returns the smaller of x and y.
Failure
Function cannot fail - always returns a value.
Usage example (Cross-references)
- In
Io.c:883:
if (precision > 0) {
StrPushBack(&result, '.');
StrPushBackCstr(&result, dot + 1, MIN2(frac, (u64)precision));
for (u32 i = (u32)MIN2(frac, (u64)precision); i < precision; i++) {
StrPushBack(&result, '0');
- In
Io.c:884:
StrPushBack(&result, '.');
StrPushBackCstr(&result, dot + 1, MIN2(frac, (u64)precision));
for (u32 i = (u32)MIN2(frac, (u64)precision); i < precision; i++) {
StrPushBack(&result, '0');
}
- In
Io.c:1100:
len = 0;
} else {
len = MIN2(len, fmt_info->precision);
}
}
- In
Io.c:1173:
len = 0;
} else {
len = MIN2(len, fmt_info->precision);
}
}
- In
Int.c:396:
u64 bytes_needed = IntByteLength(value);
u64 bytes_to_copy = MIN2(bytes_needed, max_len);
if (bytes_to_copy == 0) {
- In
Int.c:448:
u64 bytes_needed = IntByteLength(value);
u64 bytes_to_copy = MIN2(bytes_needed, max_len);
if (bytes_to_copy == 0) {
- In
BitVec.c:459:
ValidateBitVec(b);
u64 min_len = MIN2(a->length, b->length);
BitVecResize(result, min_len);
- In
BitVec.c:547:
ValidateBitVec(bv2);
u64 min_len = MIN2(bv1->length, bv2->length);
// Compare common bits using range comparison
- In
BitVec.c:685:
// Disjoint if no common 1-bits
u64 min_len = MIN2(bv1->length, bv2->length);
for (u64 i = 0; i < min_len; i++) {
- In
BitVec.c:1165:
ValidateBitVec(bv2);
u64 min_length = MIN2(bv1->length, bv2->length);
u64 max_length = MAX2(bv1->length, bv2->length);
u64 distance = 0;
- In
BitVec.c:1231:
ValidateBitVec(bv2);
u64 min_length = MIN2(bv1->length, bv2->length);
u64 product = 0;
- In
BitVec.c:1347:
ValidateBitVec(bv2);
u64 min_length = MIN2(bv1->length, bv2->length);
int score = 0;
- In
Types.h:180:
///
/// TAGS: Math, Utility, Range
#define CLAMP(x, lo, hi) MIN2(MAX2(lo, x), hi)
///