Skip to content

BitVecRun

Description

One run from a run-length encoding of a BitVec: length consecutive bits, all equal to value. Pair produced by BitVecRunLengths.

Usage example (Cross-references)

Usage examples (Cross-references)
                current_run_length++;
            } else {
                BitVecRun r = {.length = current_run_length, .value = current_value};
                if (!VecPushBackR(out, r))
                    return false;
            }
        }
        BitVecRun r = {.length = current_run_length, .value = current_value};
        if (!VecPushBackR(out, r))
            return false;
        u64  length;
        bool value;
    } BitVecRun;
    
    ///
    /// the Vec form of `BitVecRunLengths`.
    ///
    typedef Vec(BitVecRun) BitVecRuns;
    
    #define MISRA_BITVEC_MAGIC MISRA_MAKE_NEW_MAGIC_VALUE("bitvectr")
Last updated on