Skip to content
BitVecCountPattern

BitVecCountPattern

BitVecCountPattern

Description

Count total occurrences of a bit pattern in the bitvector.

Parameters

Name Direction Description
bv in Bitvector to search in
pattern in Pattern to count

Usage example (from documentation)

  u64 count = BitVecCountPattern(&flags, &pattern);

Returns

Number of occurrences found

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    u64 BitVecCountPattern(BitVec *bv, BitVec *pattern) {
        ValidateBitVec(bv);
        ValidateBitVec(pattern);
    // BitVecCountPattern tests
    bool test_bitvec_count_pattern_basic(void) {
        WriteFmt("Testing BitVecCountPattern basic functionality\n");
    
        BitVec source  = BitVecInit();
        BitVecPush(&pattern, true);
    
        u64 count = BitVecCountPattern(&source, &pattern);
        result    = result && (count == 4);
        BitVecPush(&pattern, false);
    
        count  = BitVecCountPattern(&source, &pattern);
        result = result && (count == 3);
    // BitVecCountPattern tests
    bool test_bitvec_count_pattern_basic(void) {
        WriteFmt("Testing BitVecCountPattern basic functionality\n");
    
        BitVec source  = BitVecInit();
        BitVecPush(&pattern, true);
    
        u64 count = BitVecCountPattern(&source, &pattern);
        result    = result && (count == 4);
        BitVecPush(&pattern, false);
    
        count  = BitVecCountPattern(&source, &pattern);
        result = result && (count == 3);
Last updated on