# | Line 77 | Line 77 | BlockSnapshotManager::BlockSnapshotManager(SimInfo* in | |
---|---|---|
77 | //the last block may not have nSnapshotPerBlock frames, we need to consider this special situation | |
78 | blocks_.back().second = nframes_; | |
79 | ||
80 | < | snapshots_.insert(snapshots_.begin(), nframes_,(Snapshot*)(NULL)); |
80 | > | snapshots_.insert(snapshots_.begin(), nframes_, static_cast<Snapshot*>(NULL)); |
81 | ||
82 | } | |
83 | ||
# | Line 97 | Line 97 | int BlockSnapshotManager::getNActiveBlocks() { | |
97 | } | |
98 | ||
99 | int BlockSnapshotManager::getNActiveBlocks() { | |
100 | + | #ifdef __RWSTD |
101 | + | int count = 0; |
102 | + | std::count_if(activeBlocks_.begin(), activeBlocks_.end(), std::bind2nd(std::not_equal_to<int>(), -1), count); |
103 | + | return count; |
104 | + | #else |
105 | return std::count_if(activeBlocks_.begin(), activeBlocks_.end(), std::bind2nd(std::not_equal_to<int>(), -1)); | |
106 | + | #endif |
107 | } | |
108 | ||
109 | bool BlockSnapshotManager::isBlockActive(int block) { |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |