• Marko Mäkelä's avatar
    Bug#12595087 - 61191: Question about page_zip_available (clean up page0zip.c) · e8ad0690
    Marko Mäkelä authored
    page_zip_dir_elems(): New function, refactored from page_zip_dir_size().
    
    page_zip_dir_size(): Use page_zip_dir_elems()
    
    page_zip_dir_start_offs(): New function: Gets an offset to the
    compressed page trailer (the dense page directory), including deleted
    records (the free list)
    
    page_zip_dir_start_low(page_zip, n_dense): Constness-preserving
    wrapper macro for page_zip_dir_start_offs().
    
    page_zip_dir_start(page_zip): Constness-preserving
    wrapper macro for page_zip_dir_start_offs().
    
    page_zip_decompress_node_ptrs(), page_zip_decompress_clust(): Replace
    a formula with a fully equivalent page_zip_dir_start_low() call.
    
    page_zip_write_rec(), page_zip_parse_write_node_ptr(),
    page_zip_write_node_ptr(), page_zip_write_trx_id_and_roll_ptr(),
    page_zip_clear_rec(): Replace a formula with an almost equivalent
    page_zip_dir_start() call.
    It is OK to replace page_dir_get_n_heap(page) with
    page_dir_get_n_heap(page_zip->data), because
    ut_ad(page_zip_header_cmp(page_zip, page)) or
    page_zip_validate(page_zip, page) asserts that the
    page headers are identical.
    
    rb:687 approved by Jimmy Yang
    e8ad0690
page0zip.c 134 KB