41 #define BTR_PCUR_BEFORE 2
42 #define BTR_PCUR_AFTER 3
47 #define BTR_PCUR_BEFORE_FIRST_IN_TREE 4
48 #define BTR_PCUR_AFTER_LAST_IN_TREE 5
101 #define btr_pcur_open(i,t,md,l,c,m) \
102 btr_pcur_open_func(i,t,md,l,c,__FILE__,__LINE__,m)
124 ulint has_search_latch,
130 #define btr_pcur_open_with_no_init(ix,t,md,l,cur,has,m) \
131 btr_pcur_open_with_no_init_func(ix,t,md,l,cur,has,__FILE__,__LINE__,m)
185 #define btr_pcur_open_on_user_rec(i,t,md,l,c,m) \
186 btr_pcur_open_on_user_rec_func(i,t,md,l,c,__FILE__,__LINE__,m)
199 #define btr_pcur_open_at_rnd_pos(i,l,c,m) \
200 btr_pcur_open_at_rnd_pos_func(i,l,c,__FILE__,__LINE__,m)
246 #define btr_pcur_restore_position(l,cur,mtr) \
247 btr_pcur_restore_position_func(l,cur,__FILE__,__LINE__,mtr)
356 btr_pcur_get_btr_cur(
364 btr_pcur_get_page_cur(
392 # define btr_pcur_get_btr_cur(cursor) (&(cursor)->btr_cur)
393 # define btr_pcur_get_page_cur(cursor) (&(cursor)->btr_cur.page_cur)
394 # define btr_pcur_get_page(cursor) ((cursor)->btr_cur.page_cur.block->frame)
395 # define btr_pcur_get_block(cursor) ((cursor)->btr_cur.page_cur.block)
396 # define btr_pcur_get_rec(cursor) ((cursor)->btr_cur.page_cur.rec)
506 #define BTR_PCUR_IS_POSITIONED 1997660512
518 #define BTR_PCUR_WAS_POSITIONED 1187549791
519 #define BTR_PCUR_NOT_POSITIONED 1328997689
521 #define BTR_PCUR_OLD_STORED 908467085
522 #define BTR_PCUR_OLD_NOT_STORED 122766467
525 #include "btr0pcur.ic"
UNIV_INLINE void btr_pcur_open_at_rnd_pos_func(dict_index_t *index, ulint latch_mode, btr_pcur_t *cursor, const char *file, ulint line, mtr_t *mtr)
UNIV_INLINE ulint btr_pcur_get_low_match(const btr_pcur_t *cursor)
UNIV_INLINE void btr_pcur_open_with_no_init_func(dict_index_t *index, const dtuple_t *tuple, ulint mode, ulint latch_mode, btr_pcur_t *cursor, ulint has_search_latch, const char *file, ulint line, mtr_t *mtr)
UNIV_INLINE void btr_pcur_move_to_next_on_page(btr_pcur_t *cursor)
UNIV_INLINE ibool btr_pcur_is_on_user_rec(const btr_pcur_t *cursor)
UNIV_INTERN void btr_pcur_open_on_user_rec_func(dict_index_t *index, const dtuple_t *tuple, ulint mode, ulint latch_mode, btr_pcur_t *cursor, const char *file, ulint line, mtr_t *mtr)
UNIV_INLINE ulint btr_pcur_get_up_match(const btr_pcur_t *cursor)
UNIV_INLINE ibool btr_pcur_is_before_first_on_page(const btr_pcur_t *cursor)
UNIV_INLINE ibool btr_pcur_is_before_first_in_tree(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INLINE void btr_pcur_close(btr_pcur_t *cursor)
UNIV_INLINE ibool btr_pcur_is_after_last_in_tree(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INTERN void btr_pcur_move_backward_from_page(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INLINE void btr_pcur_init(btr_pcur_t *pcur)
UNIV_INTERN void btr_pcur_copy_stored_position(btr_pcur_t *pcur_receive, btr_pcur_t *pcur_donate)
UNIV_INTERN void btr_pcur_store_position(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INLINE void btr_pcur_move_to_prev_on_page(btr_pcur_t *cursor)
UNIV_INTERN ibool btr_pcur_restore_position_func(ulint latch_mode, btr_pcur_t *cursor, const char *file, ulint line, mtr_t *mtr)
UNIV_INLINE ulint btr_pcur_get_rel_pos(const btr_pcur_t *cursor)
UNIV_INLINE void btr_pcur_move_to_last_on_page(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INLINE ibool btr_pcur_move_to_next_user_rec(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INTERN void btr_pcur_free_for_mysql(btr_pcur_t *cursor)
UNIV_INLINE ibool btr_pcur_is_after_last_on_page(const btr_pcur_t *cursor)
UNIV_INTERN btr_pcur_t * btr_pcur_create_for_mysql(void)
UNIV_INLINE void btr_pcur_open_at_index_side(ibool from_left, dict_index_t *index, ulint latch_mode, btr_pcur_t *pcur, ibool do_init, mtr_t *mtr)
UNIV_INTERN void btr_pcur_move_to_next_page(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INLINE ibool btr_pcur_move_to_next(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INTERN ibool btr_pcur_move_to_prev(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INLINE void btr_pcur_commit_specify_mtr(btr_pcur_t *pcur, mtr_t *mtr)
UNIV_INTERN void btr_pcur_release_leaf(btr_pcur_t *cursor, mtr_t *mtr)
UNIV_INLINE void btr_pcur_open_func(dict_index_t *index, const dtuple_t *tuple, ulint mode, ulint latch_mode, btr_pcur_t *cursor, const char *file, ulint line, mtr_t *mtr)