Changeset d318a18 for src/Common/PersistentMap.h
- Timestamp:
- Jul 18, 2018, 5:18:29 PM (6 years ago)
- Branches:
- new-env
- Children:
- eff03a94
- Parents:
- 5c14030
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/PersistentMap.h
r5c14030 rd318a18 141 141 gc.maybe_trace( entry.first, entry.second ); 142 142 } 143 return; 144 } 143 } break; 145 144 case REM: { 146 145 const Rem& self = as<Rem>(); 147 146 gc << self.base; 148 147 gc.maybe_trace( self.key ); 149 return; 150 } 148 } break; 151 149 case INS: case UPD: { 152 150 const Ins& self = as<Ins>(); 153 151 gc << self.base; 154 152 gc.maybe_trace( self.key, self.val ); 155 return; 156 } 153 } break; 157 154 default: assertf(false, "invalid mode"); 158 155 } … … 198 195 199 196 base_map.erase( it ); 200 break; 201 } 197 } break; 202 198 case INS: { 203 199 Ins& self = mut_this->as<Ins>(); … … 207 203 208 204 base_map.emplace( std::move(self.key), std::move(self.val) ); 209 break; 210 } 205 } break; 211 206 case UPD: { 212 207 Ins& self = mut_this->as<Ins>(); … … 218 213 219 214 it->second = std::move(self.val); 220 break; 221 } 215 } break; 222 216 default: assertf(false, "invalid mode"); 223 217 }
Note: See TracChangeset
for help on using the changeset viewer.