40 #define MTR_LOG_ALL 21
42 #define MTR_LOG_NONE 22
46 #define MTR_LOG_SHORT_INSERTS 24
51 #define MTR_MEMO_PAGE_S_FIX RW_S_LATCH
52 #define MTR_MEMO_PAGE_X_FIX RW_X_LATCH
53 #define MTR_MEMO_BUF_FIX RW_NO_LATCH
54 #define MTR_MEMO_MODIFY 54
55 #define MTR_MEMO_S_LOCK 55
56 #define MTR_MEMO_X_LOCK 56
62 #define MLOG_SINGLE_REC_FLAG 128
68 #define MLOG_1BYTE (1)
69 #define MLOG_2BYTES (2)
70 #define MLOG_4BYTES (4)
71 #define MLOG_8BYTES (8)
72 #define MLOG_REC_INSERT ((byte)9)
73 #define MLOG_REC_CLUST_DELETE_MARK ((byte)10)
75 #define MLOG_REC_SEC_DELETE_MARK ((byte)11)
77 #define MLOG_REC_UPDATE_IN_PLACE ((byte)13)
79 #define MLOG_REC_DELETE ((byte)14)
81 #define MLOG_LIST_END_DELETE ((byte)15)
83 #define MLOG_LIST_START_DELETE ((byte)16)
85 #define MLOG_LIST_END_COPY_CREATED ((byte)17)
87 #define MLOG_PAGE_REORGANIZE ((byte)18)
90 #define MLOG_PAGE_CREATE ((byte)19)
91 #define MLOG_UNDO_INSERT ((byte)20)
93 #define MLOG_UNDO_ERASE_END ((byte)21)
95 #define MLOG_UNDO_INIT ((byte)22)
97 #define MLOG_UNDO_HDR_DISCARD ((byte)23)
99 #define MLOG_UNDO_HDR_REUSE ((byte)24)
101 #define MLOG_UNDO_HDR_CREATE ((byte)25)
103 #define MLOG_REC_MIN_MARK ((byte)26)
107 #define MLOG_IBUF_BITMAP_INIT ((byte)27)
110 #ifdef UNIV_LOG_LSN_DEBUG
111 # define MLOG_LSN ((byte)28)
113 #define MLOG_INIT_FILE_PAGE ((byte)29)
122 #define MLOG_WRITE_STRING ((byte)30)
124 #define MLOG_MULTI_REC_END ((byte)31)
128 #define MLOG_DUMMY_RECORD ((byte)32)
130 #define MLOG_FILE_CREATE ((byte)33)
132 #define MLOG_FILE_RENAME ((byte)34)
134 #define MLOG_FILE_DELETE ((byte)35)
136 #define MLOG_COMP_REC_MIN_MARK ((byte)36)
140 #define MLOG_COMP_PAGE_CREATE ((byte)37)
142 #define MLOG_COMP_REC_INSERT ((byte)38)
143 #define MLOG_COMP_REC_CLUST_DELETE_MARK ((byte)39)
147 #define MLOG_COMP_REC_SEC_DELETE_MARK ((byte)40)
155 #define MLOG_COMP_REC_UPDATE_IN_PLACE ((byte)41)
159 #define MLOG_COMP_REC_DELETE ((byte)42)
161 #define MLOG_COMP_LIST_END_DELETE ((byte)43)
163 #define MLOG_COMP_LIST_START_DELETE ((byte)44)
165 #define MLOG_COMP_LIST_END_COPY_CREATED ((byte)45)
170 #define MLOG_COMP_PAGE_REORGANIZE ((byte)46)
171 #define MLOG_FILE_CREATE2 ((byte)47)
173 #define MLOG_ZIP_WRITE_NODE_PTR ((byte)48)
176 #define MLOG_ZIP_WRITE_BLOB_PTR ((byte)49)
179 #define MLOG_ZIP_WRITE_HEADER ((byte)50)
181 #define MLOG_ZIP_PAGE_COMPRESS ((byte)51)
182 #define MLOG_BIGGEST_TYPE ((byte)51)
189 #define MLOG_FILE_FLAG_TEMP 1
200 __attribute__((nonnull));
208 __attribute__((nonnull));
227 #ifndef UNIV_HOTBACKUP
239 # define mtr_release_s_latch_at_savepoint(mtr,savepoint,lock) ((void) 0)
268 #ifndef UNIV_HOTBACKUP
271 #define mtr_s_lock(B, MTR) mtr_s_lock_func((B), __FILE__, __LINE__,\
275 #define mtr_x_lock(B, MTR) mtr_x_lock_func((B), __FILE__, __LINE__,\
311 # ifndef UNIV_HOTBACKUP
328 mtr_memo_contains_page(
341 # define mtr_memo_contains(mtr, object, type) TRUE
342 # define mtr_memo_contains_page(mtr, ptr, type) TRUE
347 #define MTR_BUF_MEMO_SIZE 200
392 ib_uint64_t start_lsn;
402 # define MTR_MAGIC_N 54551
405 #define MTR_ACTIVE 12231
406 #define MTR_COMMITTING 56456
407 #define MTR_COMMITTED 34676
410 #include "mtr0mtr.ic"
UNIV_INLINE ulint mtr_set_log_mode(mtr_t *mtr, ulint mode)
UNIV_INTERN void mtr_rollback_to_savepoint(mtr_t *mtr, ulint savepoint)
UNIV_INLINE ulint mtr_get_log_mode(mtr_t *mtr)
UNIV_INTERN void mtr_commit(mtr_t *mtr) __attribute__((nonnull))
UNIV_INTERN ulint mtr_read_ulint(const byte *ptr, ulint type, mtr_t *mtr)
UNIV_INLINE void mtr_x_lock_func(rw_lock_t *lock, const char *file, ulint line, mtr_t *mtr)
UNIV_INTERN void mtr_memo_release(mtr_t *mtr, void *object, ulint type)
UNIV_INLINE void mtr_memo_push(mtr_t *mtr, void *object, ulint type)
UNIV_INLINE void mtr_s_lock_func(rw_lock_t *lock, const char *file, ulint line, mtr_t *mtr)
UNIV_INLINE ulint mtr_set_savepoint(mtr_t *mtr)
UNIV_INLINE dyn_array_t * mtr_get_log(mtr_t *mtr)
UNIV_INLINE void mtr_start(mtr_t *mtr) __attribute__((nonnull))
UNIV_INLINE void mtr_release_s_latch_at_savepoint(mtr_t *mtr, ulint savepoint, rw_lock_t *lock)
A block in a dynamically allocated array. NOTE! Do not access the fields of the struct directly: the ...