| OLD | NEW |
| (Empty) |
| 1 Index header: | |
| 2 num_entries: 2 | |
| 3 num_bytes: 27 | |
| 4 this_id: 1 | |
| 5 table_len: 64k | |
| 6 | |
| 7 head: 0x90000001 | |
| 8 tail: 0x90000000 | |
| 9 | |
| 10 Address: 0xa0010002 | |
| 11 Address: 0xa0010003 | |
| 12 | |
| 13 ------------------------------- | |
| 14 | |
| 15 entry: | |
| 16 Address: 0xa0010002 | |
| 17 hash: 0x687d1422 | |
| 18 next: 0 | |
| 19 rankings_node: 0x90000000 | |
| 20 key_len: 13 | |
| 21 long_key: 0 | |
| 22 data_size: 0's | |
| 23 data_addr: 0's | |
| 24 key: "the first key" | |
| 25 | |
| 26 rankings: | |
| 27 Address: 0x90000000 | |
| 28 next: 0x90000000 | |
| 29 prev: 0x90000001 | |
| 30 contents: 0xa0010002 | |
| 31 dirty: 0 | |
| 32 pointer: 0 | |
| 33 | |
| 34 ------------------------------- | |
| 35 | |
| 36 entry: | |
| 37 Address: 0xa0010003 | |
| 38 hash: 0x63909ecb | |
| 39 next: 0 | |
| 40 rankings_node: 0x90000001 | |
| 41 key_len: 14 | |
| 42 long_key: 0 | |
| 43 data_size: 0's | |
| 44 data_addr: 0's | |
| 45 key: "some other key" | |
| 46 | |
| 47 rankings: | |
| 48 Address: 0x90000001 | |
| 49 next: 0x90000000 | |
| 50 prev: 0x90000001 | |
| 51 contents: 0xa0010003 | |
| 52 dirty: 2 <- Next id!. | |
| 53 pointer: 0x0169dc48 <- Invalid. | |
| 54 | |
| 55 ================================ | |
| 56 | |
| 57 Generated with: | |
| 58 | |
| 59 disk_cache::Entry *entry; | |
| 60 ASSERT_TRUE(cache_->CreateEntry("the first key", &entry)); | |
| 61 entry->Close(); | |
| 62 | |
| 63 ASSERT_TRUE(cache_->CreateEntry("some other key", &entry)); | |
| 64 entry->Close(); <---- Edit value* | |
| 65 | |
| 66 * Edit the value with the debugger before it is saved to disk (break on | |
| 67 the destructor of EntryImpl and skip the line that clears "pointer") | |
| OLD | NEW |