Blender  V2.93
Functions
undofile.c File Reference
#include <errno.h>
#include <fcntl.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "MEM_guardedalloc.h"
#include "DNA_listBase.h"
#include "BLI_blenlib.h"
#include "BLI_ghash.h"
#include "BLO_readfile.h"
#include "BLO_undofile.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#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)
 
struct MainBLO_memfile_main_get (struct MemFile *memfile, struct Main *bmain, struct Scene **r_scene)
 
bool BLO_memfile_write_file (struct MemFile *memfile, const char *filename)
 

Function Documentation

◆ BLO_memfile_chunk_add()

void BLO_memfile_chunk_add ( MemFileWriteData mem_data,
const char *  buf,
size_t  size 
)

◆ BLO_memfile_clear_future()

void BLO_memfile_clear_future ( MemFile memfile)

Definition at line 109 of file undofile.c.

References MemFile::chunks, and LISTBASE_FOREACH.

Referenced by BKE_memfile_undo_encode().

◆ BLO_memfile_free()

void BLO_memfile_free ( MemFile memfile)

◆ BLO_memfile_main_get()

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

◆ BLO_memfile_merge()

void BLO_memfile_merge ( MemFile first,
MemFile second 
)

◆ BLO_memfile_write_file()

bool BLO_memfile_write_file ( struct MemFile memfile,
const char *  filename 
)

Saves .blend using undo buffer.

Returns
success.

Definition at line 223 of file undofile.c.

References BLI_open(), MemFileChunk::buf, MemFile::chunks, file, ListBase::first, MemFileChunk::next, O_BINARY, oflags, and MemFileChunk::size.

Referenced by sig_handle_crash(), wm_autosave_write(), and WM_exit_ex().

◆ BLO_memfile_write_finalize()

void BLO_memfile_write_finalize ( MemFileWriteData mem_data)

Definition at line 150 of file undofile.c.

References BLI_ghash_free(), MemFileWriteData::id_session_uuid_mapping, and NULL.

Referenced by mywrite_end().

◆ BLO_memfile_write_init()

void BLO_memfile_write_init ( MemFileWriteData mem_data,
MemFile written_memfile,
MemFile reference_memfile 
)