Ignore:
Timestamp:
Jan 19, 2012, 7:46:17 PM (7 years ago)
Author:
ksherdy
Message:

Removed count forward, count reverse wrappers, and introduced
scan_word_t type for compile time architecture dependent scans.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/bitstream_iterator.hpp

    r1626 r1853  
    2424                                                                                         blk_pos(0),
    2525                                                                                         strm(s),
    26                                                                                          scan_blk(*((unsigned long *)s)),
     26                                                                                         scan_blk(*((scanword_t *)s)),
    2727                                                                                         scan_blk_cnt(cnt)
    2828        {
     
    9797        int blk_pos;
    9898        BitBlock * strm;
    99         unsigned long scan_blk;
     99        scanword_t scan_blk;
    100100        int scan_blk_cnt;
    101101
     
    104104                while (blk<scan_blk_cnt) {
    105105                        if(scan_blk > 0){
    106                                 pos = cfzl(scan_blk) + blk_pos;
     106                                pos = scan_forward_zeroes(scan_blk) + blk_pos;
    107107                                scan_blk = scan_blk & (scan_blk-1);  // clear rightmost bit
    108108                                return;
Note: See TracChangeset for help on using the changeset viewer.