| OLD | NEW |
| (Empty) |
| 1 Index header: | |
| 2 num_entries: 8 | |
| 3 num_bytes: 52 | |
| 4 this_id: 1 | |
| 5 table_len: 64k | |
| 6 | |
| 7 head: 0x90000004 | |
| 8 tail: 0x90000000 | |
| 9 | |
| 10 Address: 0xa0010007 | |
| 11 Address: 0xa0010003 | |
| 12 Address: 0xa001000b | |
| 13 Address: 0xa001000a | |
| 14 Address: 0xa0010009 | |
| 15 Address: 0xa0010006 | |
| 16 Address: 0xa0010005 | |
| 17 Address: 0xa0010002 | |
| 18 | |
| 19 | |
| 20 ------------------------------- | |
| 21 | |
| 22 entry: | |
| 23 Address: 0xa0010007 | |
| 24 hash: 0xcb30d119 | |
| 25 next: 0 | |
| 26 rankings_node: 0x90000004 | |
| 27 key_len: 5 | |
| 28 long_key: 0 | |
| 29 data_size[0]: 4 | |
| 30 data_addr[0]: 0xa0010008 | |
| 31 key: "fifth" | |
| 32 | |
| 33 rankings: | |
| 34 Address: 0x90000004 | |
| 35 next: 0x90000001 | |
| 36 prev: 0x90000004 | |
| 37 contents: 0xa0010007 | |
| 38 dirty: 0 | |
| 39 pointer: 0 | |
| 40 | |
| 41 ------------------------------- | |
| 42 | |
| 43 entry: | |
| 44 Address: 0xa0010003 | |
| 45 hash: 0x090fbce3 | |
| 46 next: 0 | |
| 47 rankings_node: 0x90000001 | |
| 48 key_len: 6 | |
| 49 long_key: 0 | |
| 50 data_size[0]: 4 | |
| 51 data_addr[0]: 0xa0010004 | |
| 52 key: "second" | |
| 53 | |
| 54 rankings: | |
| 55 Address: 0x90000001 | |
| 56 next: 0x90000007 | |
| 57 prev: 0x90000004 | |
| 58 contents: 0xa0010003 | |
| 59 dirty: 0 | |
| 60 pointer: 0 | |
| 61 | |
| 62 ------------------------------- | |
| 63 | |
| 64 entry: | |
| 65 Address: 0xa001000b | |
| 66 hash: 0xad80b702 | |
| 67 next: 0 | |
| 68 rankings_node: 0x90000007 | |
| 69 key_len: 5 | |
| 70 long_key: 0 | |
| 71 data_size: 0's | |
| 72 data_addr: 0's | |
| 73 key: "eight" | |
| 74 | |
| 75 rankings: | |
| 76 Address: 0x90000007 | |
| 77 next: 0x90000006 | |
| 78 prev: 0x90000001 | |
| 79 contents: 0xa001000b | |
| 80 dirty: 0 | |
| 81 pointer: 0 | |
| 82 | |
| 83 ------------------------------- | |
| 84 | |
| 85 entry: | |
| 86 Address: 0xa001000a | |
| 87 hash: 0xfdae1d2a | |
| 88 next: 0 | |
| 89 rankings_node: 0x90000006 | |
| 90 key_len: 7 | |
| 91 long_key: 0 | |
| 92 data_size: 0's | |
| 93 data_addr: 0's | |
| 94 key: "seventh" | |
| 95 | |
| 96 rankings: | |
| 97 Address: 0x90000006 | |
| 98 next: 0x90000005 | |
| 99 prev: 0x90000007 | |
| 100 contents: 0xa001000a | |
| 101 dirty: 0 | |
| 102 pointer: 0 | |
| 103 | |
| 104 ------------------------------- | |
| 105 | |
| 106 entry: | |
| 107 Address: 0xa0010009 | |
| 108 hash: 0x2129e026 | |
| 109 next: 0 | |
| 110 rankings_node: 0x90000005 | |
| 111 key_len: 5 | |
| 112 long_key: 0 | |
| 113 data_size: 0's | |
| 114 data_addr: 0's | |
| 115 key: "sixth" | |
| 116 | |
| 117 rankings: | |
| 118 Address: 0x90000005 | |
| 119 next: 0x90000003 | |
| 120 prev: 0x90000006 | |
| 121 contents: 0xa0010009 | |
| 122 dirty: 0 | |
| 123 pointer: 0 | |
| 124 | |
| 125 ------------------------------- | |
| 126 | |
| 127 entry: | |
| 128 Address: 0xa0010006 | |
| 129 hash: 0x3d9011cc | |
| 130 next: 0 | |
| 131 rankings_node: 0x90000003 | |
| 132 key_len: 6 | |
| 133 long_key: 0 | |
| 134 data_size: 0's | |
| 135 data_addr: 0's | |
| 136 key: "fourth" | |
| 137 | |
| 138 rankings: | |
| 139 Address: 0x90000003 | |
| 140 next: 0x90000002 | |
| 141 prev: 0x90000005 | |
| 142 contents: 0xa0010006 | |
| 143 dirty: 0 | |
| 144 pointer: 0 | |
| 145 | |
| 146 ------------------------------- | |
| 147 | |
| 148 entry: | |
| 149 Address: 0xa0010005 | |
| 150 hash: 0x8f04b77c | |
| 151 next: 0 | |
| 152 rankings_node: 0x90000002 | |
| 153 key_len: 5 | |
| 154 long_key: 0 | |
| 155 data_size: 0's | |
| 156 data_addr: 0's | |
| 157 key: "third" | |
| 158 | |
| 159 rankings: | |
| 160 Address: 0x90000002 | |
| 161 next: 0x90000001 <--------- wrong | |
| 162 prev: 0x90000003 | |
| 163 contents: 0xa0010005 | |
| 164 dirty: 0 | |
| 165 pointer: 0 | |
| 166 | |
| 167 ------------------------------- | |
| 168 | |
| 169 entry: | |
| 170 Address: 0xa0010002 | |
| 171 hash: 0x0138974a | |
| 172 next: 0 | |
| 173 rankings_node: 0x90000000 | |
| 174 key_len: 5 | |
| 175 long_key: 0 | |
| 176 data_size: 0's | |
| 177 data_addr: 0's | |
| 178 key: "first" | |
| 179 | |
| 180 rankings: | |
| 181 Address: 0x90000000 | |
| 182 next: 0x90000000 | |
| 183 prev: 0x90000002 | |
| 184 contents: 0xa0010002 | |
| 185 dirty: 0 | |
| 186 pointer: 0 | |
| 187 | |
| 188 ============================== | |
| 189 | |
| 190 Generated with: | |
| 191 | |
| 192 disk_cache::Entry *entry; | |
| 193 ASSERT_TRUE(cache_->CreateEntry("first", &entry)); | |
| 194 entry->Close(); | |
| 195 | |
| 196 char buffer[] = "abcd"; | |
| 197 ASSERT_TRUE(cache_->CreateEntry("second", &entry)); | |
| 198 entry->WriteData(0, 0, buffer, 4, NULL, false); | |
| 199 entry->Close(); | |
| 200 | |
| 201 ASSERT_TRUE(cache_->CreateEntry("third", &entry)); | |
| 202 entry->Close(); | |
| 203 | |
| 204 ASSERT_TRUE(cache_->CreateEntry("fourth", &entry)); | |
| 205 entry->Close(); | |
| 206 | |
| 207 ASSERT_TRUE(cache_->CreateEntry("fifth", &entry)); | |
| 208 entry->WriteData(0, 0, buffer, 4, NULL, false); | |
| 209 entry->Close(); | |
| 210 | |
| 211 ASSERT_TRUE(cache_->CreateEntry("sixth", &entry)); | |
| 212 entry->Close(); | |
| 213 | |
| 214 ASSERT_TRUE(cache_->CreateEntry("seventh", &entry)); | |
| 215 entry->Close(); | |
| 216 | |
| 217 ASSERT_TRUE(cache_->CreateEntry("eight", &entry)); | |
| 218 entry->Close(); | |
| 219 | |
| 220 ASSERT_TRUE(cache_->OpenEntry("second", &entry)); | |
| 221 entry->ReadData(0, 0, buffer, 4, NULL); <--- fix the values* | |
| 222 entry->Close(); | |
| 223 | |
| 224 ASSERT_TRUE(cache_->OpenEntry("fifth", &entry)); | |
| 225 entry->ReadData(0, 0, buffer, 4, NULL); | |
| 226 entry->Close(); | |
| 227 | |
| 228 * break on Rankings::Remove() and edit the values before they are saved. | |
| OLD | NEW |