| Index: net/disk_cache/block_files.cc
|
| diff --git a/net/disk_cache/block_files.cc b/net/disk_cache/block_files.cc
|
| index d8d13e8f2bf440e5d2d68423c88cc50a87baf33a..982d68558f1a67f4abdbd6a105ff50ab8b94b23f 100644
|
| --- a/net/disk_cache/block_files.cc
|
| +++ b/net/disk_cache/block_files.cc
|
| @@ -13,6 +13,7 @@
|
| #include "base/time/time.h"
|
| #include "net/disk_cache/cache_util.h"
|
| #include "net/disk_cache/file_lock.h"
|
| +#include "net/disk_cache/stress_support.h"
|
| #include "net/disk_cache/trace.h"
|
|
|
| using base::TimeTicks;
|
| @@ -63,7 +64,7 @@ bool BlockHeader::CreateMapBlock(int size, int* index) {
|
| }
|
|
|
| if (!target) {
|
| - NOTREACHED();
|
| + STRESS_NOTREACHED();
|
| return false;
|
| }
|
|
|
| @@ -83,7 +84,7 @@ bool BlockHeader::CreateMapBlock(int size, int* index) {
|
| disk_cache::FileLock lock(header_);
|
| int index_offset = j * 4 + 4 - target;
|
| *index = current * 32 + index_offset;
|
| - DLOG_IF(ERROR, *index / 4 != (*index + size - 1) / 4) << "Bit mismatch";
|
| + STRESS_DCHECK(*index / 4 == (*index + size - 1) / 4);
|
| uint32 to_add = ((1 << size) - 1) << index_offset;
|
| header_->num_entries++;
|
|
|
| @@ -96,7 +97,7 @@ bool BlockHeader::CreateMapBlock(int size, int* index) {
|
|
|
| header_->hints[target - 1] = current;
|
| header_->empty[target - 1]--;
|
| - DCHECK_GE(header_->empty[target - 1], 0);
|
| + STRESS_DCHECK(header_->empty[target - 1] >= 0);
|
| if (target != size) {
|
| header_->empty[target - size - 1]++;
|
| }
|
| @@ -133,20 +134,20 @@ void BlockHeader::DeleteMapBlock(int index, int size) {
|
| int new_type = GetMapBlockType(new_value);
|
|
|
| disk_cache::FileLock lock(header_);
|
| - DCHECK((((1 << size) - 1) << (index % 8)) < 0x100);
|
| + STRESS_DCHECK((((1 << size) - 1) << (index % 8)) < 0x100);
|
| uint8 to_clear = ((1 << size) - 1) << (index % 8);
|
| - DCHECK((byte_map[byte_index] & to_clear) == to_clear);
|
| + STRESS_DCHECK((byte_map[byte_index] & to_clear) == to_clear);
|
| byte_map[byte_index] &= ~to_clear;
|
|
|
| if (update_counters) {
|
| if (bits_at_end)
|
| header_->empty[bits_at_end - 1]--;
|
| header_->empty[new_type - 1]++;
|
| - DCHECK_GE(header_->empty[bits_at_end - 1], 0);
|
| + STRESS_DCHECK(header_->empty[bits_at_end - 1] >= 0);
|
| }
|
| base::subtle::MemoryBarrier();
|
| header_->num_entries--;
|
| - DCHECK_GE(header_->num_entries, 0);
|
| + STRESS_DCHECK(header_->num_entries >= 0);
|
| HISTOGRAM_TIMES("DiskCache.DeleteBlock", TimeTicks::Now() - start);
|
| }
|
|
|
| @@ -162,7 +163,7 @@ bool BlockHeader::UsedMapBlock(int index, int size) {
|
| if (index % 8 >= 4)
|
| map_block >>= 4;
|
|
|
| - DCHECK((((1 << size) - 1) << (index % 8)) < 0x100);
|
| + STRESS_DCHECK((((1 << size) - 1) << (index % 8)) < 0x100);
|
| uint8 to_clear = ((1 << size) - 1) << (index % 8);
|
| return ((byte_map[byte_index] & to_clear) == to_clear);
|
| }
|
|
|