|
|
|
@ -166,11 +166,11 @@ static |
|
|
|
ibool |
|
|
|
page_dir_slot_check( |
|
|
|
/*================*/ |
|
|
|
page_dir_slot_t* slot) /*!< in: slot */ |
|
|
|
const page_dir_slot_t* slot) /*!< in: slot */ |
|
|
|
{ |
|
|
|
page_t* page; |
|
|
|
ulint n_slots; |
|
|
|
ulint n_owned; |
|
|
|
const page_t* page; |
|
|
|
ulint n_slots; |
|
|
|
ulint n_owned; |
|
|
|
|
|
|
|
ut_a(slot); |
|
|
|
|
|
|
|
@ -1803,12 +1803,12 @@ UNIV_INTERN |
|
|
|
ibool |
|
|
|
page_rec_validate( |
|
|
|
/*==============*/ |
|
|
|
rec_t* rec, /*!< in: physical record */ |
|
|
|
const rec_t* rec, /*!< in: physical record */ |
|
|
|
const ulint* offsets)/*!< in: array returned by rec_get_offsets() */ |
|
|
|
{ |
|
|
|
ulint n_owned; |
|
|
|
ulint heap_no; |
|
|
|
page_t* page; |
|
|
|
ulint n_owned; |
|
|
|
ulint heap_no; |
|
|
|
const page_t* page; |
|
|
|
|
|
|
|
page = page_align(rec); |
|
|
|
ut_a(!page_is_comp(page) == !rec_offs_comp(offsets)); |
|
|
|
@ -1889,16 +1889,16 @@ UNIV_INTERN |
|
|
|
ibool |
|
|
|
page_simple_validate_old( |
|
|
|
/*=====================*/ |
|
|
|
page_t* page) /*!< in: old-style index page */ |
|
|
|
const page_t* page) /*!< in: index page in ROW_FORMAT=REDUNDANT */ |
|
|
|
{ |
|
|
|
page_dir_slot_t* slot; |
|
|
|
ulint slot_no; |
|
|
|
ulint n_slots; |
|
|
|
rec_t* rec; |
|
|
|
byte* rec_heap_top; |
|
|
|
ulint count; |
|
|
|
ulint own_count; |
|
|
|
ibool ret = FALSE; |
|
|
|
const page_dir_slot_t* slot; |
|
|
|
ulint slot_no; |
|
|
|
ulint n_slots; |
|
|
|
const rec_t* rec; |
|
|
|
const byte* rec_heap_top; |
|
|
|
ulint count; |
|
|
|
ulint own_count; |
|
|
|
ibool ret = FALSE; |
|
|
|
|
|
|
|
ut_a(!page_is_comp(page)); |
|
|
|
|
|
|
|
@ -2011,7 +2011,7 @@ page_simple_validate_old( |
|
|
|
goto func_exit; |
|
|
|
} |
|
|
|
|
|
|
|
rec = page_rec_get_next(rec); |
|
|
|
rec = page_rec_get_next_const(rec); |
|
|
|
own_count++; |
|
|
|
} |
|
|
|
|
|
|
|
@ -2072,7 +2072,7 @@ page_simple_validate_old( |
|
|
|
goto func_exit; |
|
|
|
} |
|
|
|
|
|
|
|
rec = page_rec_get_next(rec); |
|
|
|
rec = page_rec_get_next_const(rec); |
|
|
|
} |
|
|
|
|
|
|
|
if (UNIV_UNLIKELY(page_dir_get_n_heap(page) != count + 1)) { |
|
|
|
@ -2099,16 +2099,16 @@ UNIV_INTERN |
|
|
|
ibool |
|
|
|
page_simple_validate_new( |
|
|
|
/*=====================*/ |
|
|
|
page_t* page) /*!< in: new-style index page */ |
|
|
|
const page_t* page) /*!< in: index page in ROW_FORMAT!=REDUNDANT */ |
|
|
|
{ |
|
|
|
page_dir_slot_t* slot; |
|
|
|
ulint slot_no; |
|
|
|
ulint n_slots; |
|
|
|
rec_t* rec; |
|
|
|
byte* rec_heap_top; |
|
|
|
ulint count; |
|
|
|
ulint own_count; |
|
|
|
ibool ret = FALSE; |
|
|
|
const page_dir_slot_t* slot; |
|
|
|
ulint slot_no; |
|
|
|
ulint n_slots; |
|
|
|
const rec_t* rec; |
|
|
|
const byte* rec_heap_top; |
|
|
|
ulint count; |
|
|
|
ulint own_count; |
|
|
|
ibool ret = FALSE; |
|
|
|
|
|
|
|
ut_a(page_is_comp(page)); |
|
|
|
|
|
|
|
@ -2221,7 +2221,7 @@ page_simple_validate_new( |
|
|
|
goto func_exit; |
|
|
|
} |
|
|
|
|
|
|
|
rec = page_rec_get_next(rec); |
|
|
|
rec = page_rec_get_next_const(rec); |
|
|
|
own_count++; |
|
|
|
} |
|
|
|
|
|
|
|
@ -2283,7 +2283,7 @@ page_simple_validate_new( |
|
|
|
goto func_exit; |
|
|
|
} |
|
|
|
|
|
|
|
rec = page_rec_get_next(rec); |
|
|
|
rec = page_rec_get_next_const(rec); |
|
|
|
} |
|
|
|
|
|
|
|
if (UNIV_UNLIKELY(page_dir_get_n_heap(page) != count + 1)) { |
|
|
|
@ -2308,26 +2308,26 @@ UNIV_INTERN |
|
|
|
ibool |
|
|
|
page_validate( |
|
|
|
/*==========*/ |
|
|
|
page_t* page, /*!< in: index page */ |
|
|
|
const page_t* page, /*!< in: index page */ |
|
|
|
dict_index_t* index) /*!< in: data dictionary index containing |
|
|
|
the page record type definition */ |
|
|
|
{ |
|
|
|
page_dir_slot_t*slot; |
|
|
|
mem_heap_t* heap; |
|
|
|
byte* buf; |
|
|
|
ulint count; |
|
|
|
ulint own_count; |
|
|
|
ulint rec_own_count; |
|
|
|
ulint slot_no; |
|
|
|
ulint data_size; |
|
|
|
rec_t* rec; |
|
|
|
rec_t* old_rec = NULL; |
|
|
|
ulint offs; |
|
|
|
ulint n_slots; |
|
|
|
ibool ret = FALSE; |
|
|
|
ulint i; |
|
|
|
ulint* offsets = NULL; |
|
|
|
ulint* old_offsets = NULL; |
|
|
|
const page_dir_slot_t* slot; |
|
|
|
mem_heap_t* heap; |
|
|
|
byte* buf; |
|
|
|
ulint count; |
|
|
|
ulint own_count; |
|
|
|
ulint rec_own_count; |
|
|
|
ulint slot_no; |
|
|
|
ulint data_size; |
|
|
|
const rec_t* rec; |
|
|
|
const rec_t* old_rec = NULL; |
|
|
|
ulint offs; |
|
|
|
ulint n_slots; |
|
|
|
ibool ret = FALSE; |
|
|
|
ulint i; |
|
|
|
ulint* offsets = NULL; |
|
|
|
ulint* old_offsets = NULL; |
|
|
|
|
|
|
|
if (UNIV_UNLIKELY((ibool) !!page_is_comp(page) |
|
|
|
!= dict_table_is_comp(index->table))) { |
|
|
|
@ -2482,7 +2482,7 @@ page_validate( |
|
|
|
count++; |
|
|
|
own_count++; |
|
|
|
old_rec = rec; |
|
|
|
rec = page_rec_get_next(rec); |
|
|
|
rec = page_rec_get_next_const(rec); |
|
|
|
|
|
|
|
/* set old_offsets to offsets; recycle offsets */ |
|
|
|
{ |
|
|
|
@ -2556,7 +2556,7 @@ n_owned_zero: |
|
|
|
buf[offs + i] = 1; |
|
|
|
} |
|
|
|
|
|
|
|
rec = page_rec_get_next(rec); |
|
|
|
rec = page_rec_get_next_const(rec); |
|
|
|
} |
|
|
|
|
|
|
|
if (UNIV_UNLIKELY(page_dir_get_n_heap(page) != count + 1)) { |
|
|
|
|