Lines Matching defs:snapshot
182 static bool snapshot_has_memarea(struct istream_snapshot *snapshot,
185 if (snapshot->old_memarea == memarea)
187 if (snapshot->prev_snapshot != NULL)
188 return snapshot_has_memarea(snapshot->prev_snapshot, memarea);
196 struct istream_snapshot *snapshot;
205 snapshot = i_new(struct istream_snapshot, 1);
206 snapshot->old_memarea = stream->memarea;
207 snapshot->prev_snapshot = prev_snapshot;
208 memarea_ref(snapshot->old_memarea);
209 return snapshot;
219 i_panic("%s is missing istream.snapshot() implementation",
224 return _parent_stream->snapshot(_parent_stream, prev_snapshot);
229 struct istream_snapshot *snapshot = *_snapshot;
235 i_stream_snapshot_free(&snapshot->prev_snapshot);
236 if (snapshot->old_memarea != NULL)
237 memarea_unref(&snapshot->old_memarea);
238 i_free(snapshot);
270 _stream->snapshot(_stream, _stream->prev_snapshot);
1109 if (_stream->snapshot == NULL) {
1110 _stream->snapshot = noop_snapshot ?