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;
115 __attribute__((nonnull));
123 __attribute__((nonnull));
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)
346 ibool update_ibuf_bitmap);
400 #ifndef UNIV_HOTBACKUP
401 #ifdef UNIV_IBUF_COUNT_DEBUG
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"
UNIV_INTERN ibool ibuf_page_low(ulint space, ulint zip_size, ulint page_no, const char *file, ulint line, mtr_t *mtr) __attribute__((warn_unused_result))
UNIV_INTERN void ibuf_update_free_bits_zip(buf_block_t *block, mtr_t *mtr)
UNIV_INLINE void ibuf_update_free_bits_if_full(buf_block_t *block, ulint max_ins_size, ulint increase)
UNIV_INTERN void ibuf_update_free_bits_for_two_pages_low(ulint zip_size, buf_block_t *block1, buf_block_t *block2, mtr_t *mtr)
UNIV_INTERN void ibuf_bitmap_page_init(buf_block_t *block, mtr_t *mtr)
UNIV_INLINE ibool ibuf_inside(const mtr_t *mtr) __attribute__((nonnull
UNIV_INTERN void ibuf_init_at_db_start(void)
UNIV_INTERN void ibuf_print(FILE *file)
UNIV_INTERN void ibuf_free_excess_pages(void)
UNIV_INLINE void ibuf_mtr_start(mtr_t *mtr) __attribute__((nonnull))
UNIV_INTERN void ibuf_merge_or_delete_for_page(buf_block_t *block, ulint space, ulint page_no, ulint zip_size, ibool update_ibuf_bitmap)
UNIV_INTERN ibool ibuf_insert(ibuf_op_t op, const dtuple_t *entry, dict_index_t *index, ulint space, ulint zip_size, ulint page_no, que_thr_t *thr)
UNIV_INTERN byte * ibuf_parse_bitmap_init(byte *ptr, byte *end_ptr, buf_block_t *block, mtr_t *mtr)
UNIV_INTERN ulint ibuf_rec_get_counter(const rec_t *rec)
UNIV_INLINE void ibuf_mtr_commit(mtr_t *mtr) __attribute__((nonnull))
UNIV_INTERN ibool ibuf_is_empty(void)
UNIV_INTERN void ibuf_reset_free_bits(buf_block_t *block)
UNIV_INTERN void ibuf_update_free_bits_low(const buf_block_t *block, ulint max_ins_size, mtr_t *mtr)
UNIV_INTERN ulint ibuf_contract_for_n_pages(ibool sync, ulint n_pages)
UNIV_INTERN void ibuf_update_max_tablespace_id(void)
UNIV_INLINE ibool ibuf_should_try(dict_index_t *index, ulint ignore_sec_unique)
UNIV_INTERN void ibuf_delete_for_discarded_space(ulint space)
UNIV_INTERN void ibuf_close(void)
UNIV_INTERN ulint ibuf_contract(ibool sync)
UNIV_INLINE ibool ibuf_bitmap_page(ulint zip_size, ulint page_no)