Blender V4.3
undofile.cc File Reference
#include <cerrno>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <fcntl.h>
#include <unistd.h>
#include "MEM_guardedalloc.h"
#include "DNA_listBase.h"
#include "BLI_blenlib.h"
#include "BLI_implicit_sharing.hh"
#include "BLO_readfile.hh"
#include "BLO_undofile.hh"
#include "BKE_lib_id.hh"
#include "BKE_main.hh"
#include "BKE_undo_system.hh"
#include "BLI_strict_flags.h"

Go to the source code of this file.

Functions

void BLO_memfile_free (MemFile *memfile)
 
void BLO_memfile_merge (MemFile *first, MemFile *second)
 
void BLO_memfile_clear_future (MemFile *memfile)
 
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)
 
MainBLO_memfile_main_get (MemFile *memfile, Main *bmain, Scene **r_scene)
 
static int64_t undo_read (FileReader *reader, void *buffer, size_t size)
 
static void undo_close (FileReader *reader)
 
FileReaderBLO_memfile_new_filereader (MemFile *memfile, int undo_direction)
 

Function Documentation

◆ BLO_memfile_chunk_add()

◆ BLO_memfile_clear_future()

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().

◆ BLO_memfile_free()

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().

◆ BLO_memfile_main_get()

Main * BLO_memfile_main_get ( MemFile * memfile,
Main * bmain,
Scene ** r_scene )

◆ BLO_memfile_merge()

void BLO_memfile_merge ( MemFile * first,
MemFile * second )

◆ BLO_memfile_new_filereader()

FileReader * BLO_memfile_new_filereader ( MemFile * memfile,
int undo_direction )

◆ BLO_memfile_write_finalize()

◆ BLO_memfile_write_init()

◆ undo_close()

static void undo_close ( FileReader * reader)
static

Definition at line 264 of file undofile.cc.

References MEM_freeN().

Referenced by BLO_memfile_new_filereader().

◆ undo_read()