36 #ifndef UNIV_HOTBACKUP
43 IBUF_OP_DELETE_MARK = 1,
57 IBUF_USE_INSERT_DELETE_MARK,
67 #if defined UNIV_DEBUG || defined UNIV_IBUF_DEBUG
69 extern uint ibuf_debug;
99 ibuf_init_at_db_start(
void);
106 ibuf_update_max_tablespace_id(
void);
115 __attribute__((nonnull));
123 __attribute__((nonnull));
128 ibuf_bitmap_page_init(
143 ibuf_reset_free_bits(
186 ibuf_update_free_bits_low(
205 ibuf_update_free_bits_zip(
218 ibuf_update_free_bits_for_two_pages_low(
233 ulint ignore_sec_unique);
249 __attribute__((nonnull, pure));
282 __attribute__((warn_unused_result));
291 # define ibuf_page(space, zip_size, page_no, mtr) \
292 ibuf_page_low(space, zip_size, page_no, TRUE, __FILE__, __LINE__, mtr)
301 # define ibuf_page(space, zip_size, page_no, mtr) \
302 ibuf_page_low(space, zip_size, page_no, __FILE__, __LINE__, mtr)
310 ibuf_free_excess_pages(
void);
337 ibuf_merge_or_delete_for_page(
346 ibool update_ibuf_bitmap);
358 ibuf_delete_for_discarded_space(
380 ibuf_contract_for_n_pages(
394 ibuf_parse_bitmap_init(
400 #ifndef UNIV_HOTBACKUP
401 #ifdef UNIV_IBUF_COUNT_DEBUG
433 ibuf_rec_get_counter(
443 #define IBUF_HEADER_PAGE_NO FSP_IBUF_HEADER_PAGE_NO
444 #define IBUF_TREE_ROOT_PAGE_NO FSP_IBUF_TREE_ROOT_PAGE_NO
450 #define IBUF_HEADER PAGE_DATA
451 #define IBUF_TREE_SEG_HEADER 0
454 #define IBUF_SPACE_ID 0
457 #include "ibuf0ibuf.ic"