39 if (stack->
current ==
nullptr) {
56 if (stack->
current ==
nullptr) {
82 if (stack->
current !=
nullptr) {
91 const int text_size = strlen(text) + 1;
BLI_INLINE void BLI_listbase_clear(struct ListBase *lb)
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
These structs are the foundation for all linked lists in the library system.
Read Guarded memory(de)allocation.
static const char * ui_textedit_redo_impl(uiUndoStack_Text *stack, int *r_cursor_index)
const char * ui_textedit_undo(uiUndoStack_Text *stack, int direction, int *r_cursor_index)
void ui_textedit_undo_stack_destroy(uiUndoStack_Text *stack)
uiUndoStack_Text * ui_textedit_undo_stack_create()
static const char * ui_textedit_undo_impl(uiUndoStack_Text *stack, int *r_cursor_index)
void ui_textedit_undo_push(uiUndoStack_Text *stack, const char *text, int cursor_index)
void *(* MEM_mallocN)(size_t len, const char *str)
void MEM_freeN(void *vmemh)
uiUndoStack_Text_State * next
uiUndoStack_Text_State * prev
uiUndoStack_Text_State * current