Blender  V3.3
blender_undo.c File Reference
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_scene_types.h"
#include "BLI_path_util.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_appdir.h"
#include "BKE_blender_undo.h"
#include "BKE_blendfile.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_main.h"
#include "BKE_undo_system.h"
#include "BLO_readfile.h"
#include "BLO_undofile.h"
#include "BLO_writefile.h"
#include "DEG_depsgraph.h"

Go to the source code of this file.

Global Undo

#define UNDO_DISK   0
 
bool BKE_memfile_undo_decode (MemFileUndoData *mfu, const eUndoStepDir undo_direction, const bool use_old_bmain_data, bContext *C)
 
MemFileUndoDataBKE_memfile_undo_encode (Main *bmain, MemFileUndoData *mfu_prev)
 
void BKE_memfile_undo_free (MemFileUndoData *mfu)
 

Detailed Description

Blend file undo (known as 'Global Undo'). DNA level diffing for undo.

Definition in file blender_undo.c.

Macro Definition Documentation

◆ UNDO_DISK

#define UNDO_DISK   0

Definition at line 49 of file blender_undo.c.

Function Documentation

◆ BKE_memfile_undo_decode()

bool BKE_memfile_undo_decode ( MemFileUndoData mfu,
const eUndoStepDir  undo_direction,
const bool  use_old_bmain_data,
bContext C 
)

◆ BKE_memfile_undo_encode()

MemFileUndoData* BKE_memfile_undo_encode ( Main bmain,
MemFileUndoData mfu_prev 
)

◆ BKE_memfile_undo_free()

void BKE_memfile_undo_free ( MemFileUndoData mfu)

Definition at line 140 of file blender_undo.c.

References BLO_memfile_free(), MEM_freeN, and MemFileUndoData::memfile.

Referenced by memfile_undosys_step_free().