132 trx_rseg_create(
void);
136 #define TRX_RSEG_N_SLOTS (UNIV_PAGE_SIZE / 16)
139 #define TRX_RSEG_MAX_N_TRXS (TRX_RSEG_N_SLOTS / 2)
158 UT_LIST_BASE_NODE_T(
trx_undo_t) update_undo_list;
160 UT_LIST_BASE_NODE_T(
trx_undo_t) update_undo_cached;
165 UT_LIST_BASE_NODE_T(
trx_undo_t) insert_undo_list;
167 UT_LIST_BASE_NODE_T(
trx_undo_t) insert_undo_cached;
196 #define TRX_RSEG_SLOT_PAGE_NO 0
200 #define TRX_RSEG_SLOT_SIZE 4
203 #define TRX_RSEG FSEG_PAGE_DATA
207 #define TRX_RSEG_MAX_SIZE 0
209 #define TRX_RSEG_HISTORY_SIZE 4
211 #define TRX_RSEG_HISTORY 8
213 #define TRX_RSEG_FSEG_HEADER (8 + FLST_BASE_NODE_SIZE)
216 #define TRX_RSEG_UNDO_SLOTS (8 + FLST_BASE_NODE_SIZE + FSEG_HEADER_SIZE)
221 #include "trx0rseg.ic"
UNIV_INLINE ulint trx_rsegf_undo_find_free(trx_rsegf_t *rsegf, mtr_t *mtr)
UNIV_INTERN trx_rseg_t * trx_rseg_get_on_id(ulint id)
UNIV_INTERN void trx_rseg_list_and_array_init(trx_sysf_t *sys_header, ib_bh_t *ib_bh, mtr_t *mtr)
UNIV_INLINE ulint trx_rsegf_get_nth_undo(trx_rsegf_t *rsegf, ulint n, mtr_t *mtr)
UNIV_INLINE trx_rsegf_t * trx_rsegf_get_new(ulint space, ulint zip_size, ulint page_no, mtr_t *mtr)
UNIV_INTERN ulint trx_rseg_header_create(ulint space, ulint zip_size, ulint max_size, ulint rseg_slot_no, mtr_t *mtr)
UNIV_INLINE trx_rsegf_t * trx_rsegf_get(ulint space, ulint zip_size, ulint page_no, mtr_t *mtr)
UNIV_INTERN void trx_rseg_mem_free(trx_rseg_t *rseg)
UNIV_INLINE void trx_rsegf_set_nth_undo(trx_rsegf_t *rsegf, ulint n, ulint page_no, mtr_t *mtr)