Skip to content

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)
        u8       v;
        IterRead(&it, &v); // pos=1, exhausted
        IterMustNext(&it);
        return true;       // unreachable
    }
    #define StrIterNext(si) IterNext((si))
    /// Aborting variant of `StrIterNext`.
    #define StrIterMustNext(si) IterMustNext((si))
    
    /// Propagating: step back one character; false if before start.
Last updated on