Obtain the mutable data. This may only be called in WRITE mode.
| 248 | |
| 249 | // Obtain the mutable data. This may only be called in WRITE mode. |
| 250 | State* mutable_data() { |
| 251 | switch (mode_) { |
| 252 | case LockMode::READ: LOG(FATAL) << "Cannot mutate data with READ lock"; |
| 253 | case LockMode::WRITE: return cow_->mutable_dirty(); |
| 254 | default: LOG(FATAL) << "Cannot access data after committing"; |
| 255 | } |
| 256 | } |
| 257 | |
| 258 | bool is_write_locked() const { |
| 259 | return mode_ == LockMode::WRITE; |
no test coverage detected