Changeset 2293


Ignore:
Timestamp:
Aug 10, 2012, 11:27:42 AM (7 years ago)
Author:
cameron
Message:

Multiple cleanups for bitstream_iterator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/bitstream_iterator.hpp

    r2287 r2293  
    2424                                                                                         blk(0),
    2525                                                                                         blk_pos(0),
    26                                                                                          strm(s),
     26                                                                                         strm((scanword_t *)s),
    2727                                                                                         scan_blk(*((scanword_t *)s)),
    2828                                                                                         scan_blk_cnt(cnt)
     
    5454        bool operator!=(const BitStreamIterator& iter)
    5555        {
    56                 return((strm != iter.strm) && (pos != iter.pos));
     56                return((strm != iter.strm) || (pos != iter.pos));
    5757        }
    5858
     
    9595private:
    9696        int32_t pos;
    97         int32_t blk;
     97        uint32_t blk;
    9898        int32_t blk_pos;
    99         const BitBlock * strm;
     99        const scanword_t * strm;
    100100        scanword_t scan_blk;
    101101        uint32_t scan_blk_cnt;
     
    110110                        }
    111111
    112                         blk_pos += (sizeof(unsigned long)*8);
     112                        blk_pos += (sizeof(scanword_t)*8);
    113113                        blk++;
    114                         scan_blk = *((unsigned long *)strm + blk);
     114                        scan_blk = strm[blk];
    115115                };
    116116
Note: See TracChangeset for help on using the changeset viewer.