IterMustNext
Description
Aborting variant of IterNext. See that macro for parameter semantics and success-state effects.
Success
Returns to the caller; the underlying IterNext succeeded.
Failure
Does not return - aborts via LOG_FATAL when the iterator is already exhausted.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
StrIter.h:115:
/// TAGS: StrIter, Next, Must, Alias
///
#define StrIterMustNext(si) IterMustNext((si))
///
- In
Dwarf.c:178:
// proves there is at least one more byte to consume (the NUL).
if (IterIndex(cur) < IterLength(cur))
IterMustNext(cur); // empty terminator
while (IterIndex(cur) < IterLength(cur) && *IterDataAt(cur, IterIndex(cur)) != 0) {- In
Dwarf.c:194:
// include_directories terminator above.
if (IterIndex(cur) < IterLength(cur))
IterMustNext(cur); // empty terminator
return true;
}- In
Dwarf.c:242:
// terminator byte left to consume.
if (IterIndex(&cur) < IterLength(&cur))
IterMustNext(&cur); // empty terminator
// file_names
- In
Deadend.c:42:
u8 v;
IterRead(&it, &v);
IterMustNext(&it);
return true;
}
Last updated on