|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | MemFileSharedStorage |
| struct | MemFileChunk |
| struct | MemFile |
| struct | MemFileWriteData |
| struct | MemFileUndoData |
| struct | UndoReader |
Namespaces | |
| namespace | blender |
Functions | |
| void | BLO_memfile_write_init (MemFileWriteData *mem_data, MemFile *written_memfile, MemFile *reference_memfile) |
| void | BLO_memfile_write_finalize (MemFileWriteData *mem_data) |
| void | BLO_memfile_chunk_add (MemFileWriteData *mem_data, const char *buf, size_t size) |
| void | BLO_memfile_free (MemFile *memfile) |
| void | BLO_memfile_merge (MemFile *first, MemFile *second) |
| void | BLO_memfile_clear_future (MemFile *memfile) |
| Main * | BLO_memfile_main_get (MemFile *memfile, Main *bmain, Scene **r_scene) |
| FileReader * | BLO_memfile_new_filereader (MemFile *memfile, int undo_direction) |
External write-file function prototypes.
Definition in file BLO_undofile.hh.
| void BLO_memfile_chunk_add | ( | MemFileWriteData * | mem_data, |
| const char * | buf, | ||
| size_t | size ) |
Definition at line 131 of file undofile.cc.
References BLI_addtail(), MemFileChunk::buf, MemFile::chunks, MemFileWriteData::current_id_session_uid, MemFileChunk::id_session_uid, MemFileChunk::is_identical, MemFileChunk::is_identical_future, MEM_mallocN, MemFileChunk::next, MemFileWriteData::reference_current_chunk, MemFile::size, MemFileChunk::size, size(), and MemFileWriteData::written_memfile.
Referenced by writedata_do_write().
| void BLO_memfile_clear_future | ( | MemFile * | memfile | ) |
Clear is_identical_future before adding next memfile.
Definition at line 93 of file undofile.cc.
References MemFile::chunks, and LISTBASE_FOREACH.
Referenced by BKE_memfile_undo_encode().
| void BLO_memfile_free | ( | MemFile * | memfile | ) |
Not memfile itself.
Definition at line 41 of file undofile.cc.
References BLI_pophead(), MemFile::chunks, MEM_freeN(), MemFile::shared_storage, and MemFile::size.
Referenced by BKE_memfile_undo_free(), and BLO_memfile_merge().
Definition at line 170 of file undofile.cc.
References BKE_main_blendfile_path(), BLO_read_from_memfile(), BlendFileData::curscene, BlendFileData::main, and MEM_freeN().
Result is that 'first' is being freed. To keep the MemFile linked list of consistent, first is always first in list.
Definition at line 62 of file undofile.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), BLI_assert, BLO_memfile_free(), MemFile::chunks, LISTBASE_FOREACH, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default().
Referenced by memfile_undosys_step_free().
| FileReader * BLO_memfile_new_filereader | ( | MemFile * | memfile, |
| int | undo_direction ) |
Definition at line 269 of file undofile.cc.
References FileReader::close, MEM_callocN, UndoReader::memfile, FileReader::read, UndoReader::reader, FileReader::seek, undo_close(), UndoReader::undo_direction, and undo_read().
Referenced by blo_filedata_from_memfile().
| void BLO_memfile_write_finalize | ( | MemFileWriteData * | mem_data | ) |
Definition at line 126 of file undofile.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::clear_and_shrink(), and MemFileWriteData::id_session_uid_mapping.
Referenced by mywrite_end().
| void BLO_memfile_write_init | ( | MemFileWriteData * | mem_data, |
| MemFile * | written_memfile, | ||
| MemFile * | reference_memfile ) |
Definition at line 100 of file undofile.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), MemFile::chunks, ELEM, ListBase::first, MemFileWriteData::id_session_uid_mapping, LISTBASE_FOREACH, MAIN_ID_SESSION_UID_UNSET, MemFileWriteData::reference_current_chunk, MemFileWriteData::reference_memfile, and MemFileWriteData::written_memfile.
Referenced by mywrite_begin().