90 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)
struct uiUndoStack_Text uiUndoStack_Text
static const char * ui_textedit_undo_impl(uiUndoStack_Text *stack, int *r_cursor_index)
const char * ui_textedit_undo(uiUndoStack_Text *stack, int direction, int *r_cursor_index)
struct uiUndoStack_Text_State uiUndoStack_Text_State
uiUndoStack_Text * ui_textedit_undo_stack_create(void)
void ui_textedit_undo_stack_destroy(uiUndoStack_Text *stack)
void ui_textedit_undo_push(uiUndoStack_Text *stack, const char *text, int cursor_index)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_mallocN)(size_t len, const char *str)
struct uiUndoStack_Text_State * next
struct uiUndoStack_Text_State * prev
uiUndoStack_Text_State * current