| 139 | |
| 140 | protected: |
| 141 | void |
| 142 | _finishCommit(T *data) |
| 143 | { |
| 144 | // wait until we have exclusive pointer access. |
| 145 | auto ptr_lock = AcidPtrLock(AcidPtrMutexGet(&data_ptr)); |
| 146 | // overwrite the pointer |
| 147 | data_ptr.reset(data); |
| 148 | //[end scope] unlock ptr_lock |
| 149 | } |
| 150 | }; |
| 151 | |
| 152 | /////////////////////////////////////////// |