1. 25 Oct, 2006 3 commits
    • marko's avatar
      branches/zip: Clean up things found in an inlined build. · 5d64128b
      marko authored
      buf0lru.c: Always #include "srv0srv.h"
      
      buf_block_get_lock_mutex(), buf_frame_get_lock_mutex(): Remove.
      
      mtr0log.ic: Remove #include "page0page.h" and replace the page_
      functions with lower-level ones to break an #include cycle.
      
      dict0dict.ic: Remove unnecessary #include "trx0undo.h" and "trx0sys.h"
      that would create an #include cycle.
      5d64128b
    • marko's avatar
      branches/zip: Remove a few buf_block_align() calls from debug builds. · 9ac3df76
      marko authored
      btr_check_node_ptr(): Replace page_t* parameter with buf_block_t*.
      
      btr_free_externally_stored_field(): Add const qualifier to rec.
      Remove an explicit buf_block_align() call, but replace an
      mtr_memo_contains() with mtr_memo_contains_page().
      
      row_upd_rec_sys_fields(): Reorder an assertion containing buf_block_align()
      so that the costly call can be avoided in some cases.
      9ac3df76
    • marko's avatar
      branches/zip: page_cur_insert_rec_low(): Replace rec_t* current_rec · 96bdd665
      marko authored
      with rec_t** current_rec.  Reposition *current_rec after calling
      page_zip_reorganize().
      96bdd665
  2. 24 Oct, 2006 4 commits
  3. 23 Oct, 2006 5 commits
    • marko's avatar
      branches/zip: buf_page_get_release_on_io(), buf_page_get_gen(): · 7e8c1293
      marko authored
      Replace buf_frame_t* guess with buf_block_t* guess in order to avoid
      a buf_block_align() call.
      
      trx_undo_t: Replace page_t* guess_page with buf_block_t* guess_block.
      
      btr_search_t: Replace page_t* root_guess with buf_block_t* root_guess.
      7e8c1293
    • marko's avatar
      branches/zip: Minor cleanup. · 866f5174
      marko authored
      buf_calc_page_new_checksum(), buf_calc_page_old_checksum(),
      buf_page_is_corrupted(), buf_page_print():
      Add const qualifier to byte* parameter.
      
      page_parse_create_zip(): Remove this declaration of non-existing function.
      
      page_rec_check(), page_rec_print(), row_vers_impl_x_locked_off_kernel():
      Add const qualifier to rec_t* parameter.
      
      row_vers_old_has_index_entry(): Add const qualifier to dtuple_t* parameter.
      
      row_sel_sec_rec_is_for_blob(): Add const qualifiers.
      
      Replace some occurrences of mtr_memo_contains_page() with mtr_memo_contains().
      866f5174
    • marko's avatar
      branches/zip: row_sel_sec_rec_is_for_clust_rec(): Augment the bug fix in r918: · 06d96b64
      marko authored
      After calling row_sel_sec_rec_is_for_blob(), skip the cmp_data_data()
      comparison of the incomplete prefix.
      06d96b64
    • marko's avatar
      branches/zip: Minor cleanup. · 009533b4
      marko authored
      page_set_max_trx_id(): Replace page_t* parameter with buf_block_t*,
      to avoid a buf_block_align() call.
      
      Replace some occurrences of page_get_page_no() with buf_block_get_page_no().
      
      page_cur_delete_rec(): Replace buf_block_align() with page_cur_get_block().
      009533b4
    • marko's avatar
      branches/zip: Fix some bugs. · f97f00ee
      marko authored
      btr_cur_pessimistic_insert(): Remove local variable "block".  Replace
      an extraneous call to btr_cur_position() [with wrong "block", in r948]
      with a debug assertion that the cursor is positioned on the preceding
      record after the page split.
      
      btr_pcur_restore_position(): Do not use btr_pcur_get_page(), because
      the debug assertion there could fail.  This bug was introduced in r928.
      f97f00ee
  4. 20 Oct, 2006 8 commits
  5. 19 Oct, 2006 4 commits
    • marko's avatar
      branches/zip: Remove many fil_space_get_zip_size() calls. · 91f8a3dd
      marko authored
      ibuf_page(), ibuf_page_low(), ibuf_free_excess_pages(), ibuf_insert(),
      buf_read_page(), buf_read_ahead_linear(), buf_read_recv_pages():
      Add parameter zip_size.
      91f8a3dd
    • marko's avatar
      branches/zip: Remove some more buf_block_align() calls. · a3860f71
      marko authored
      btr_search_build_page_hash_index(), fsp_parse_init_file_page(),
      ibuf_parse_bitmap_init(): Replace page_t* with buf_block_t*.
      
      buf_read_ibuf_merge_pages(): Add const qualifiers.  Retrieve zip_size.
      
      ibuf_merge_or_delete_for_page(): Replace page_t* with buf_block_t*.
      Add parameter zip_size.
      a3860f71
    • marko's avatar
      branches/zip: Remove some more casts. · 223cb222
      marko authored
      dict_index_get_nth_col_pos(), dict_index_get_sys_col_pos(),
      dict_index_get_n_fields(), fil_page_get_type():
      Add const qualifier to parameter.
      
      dict_index_get_nth_field(): Implement as a macro unless #ifdef UNIV_DEBUG.
      223cb222
    • marko's avatar
      branches/zip: Remove the casts introduced in r920 and r925. Replace the · e8a779e7
      marko authored
      accessors returning pointers with macros that preserve const qualifiers.
      In UNIV_DEBUG builds, retain the accessors and cast away constness there.
      
      dfield_get_type(), dfield_get_data(), dtuple_get_nth_field(),
      dict_table_get_nth_col(), dict_table_get_sys_col(): Implement as macro
      unless #ifdef UNIV_DEBUG.
      
      rec_get_nth_field(): Replace with rec_get_nth_field_offs() that does not
      do pointer arithmetics.  Implement rec_get_nth_field() as a macro.
      e8a779e7
  6. 18 Oct, 2006 3 commits
    • marko's avatar
      branches/zip: ha_create(): Remove parameter in_btr_search, which was · f52a757e
      marko authored
      passed as TRUE.
      
      Enclose hash_table_t::adaptive and buf_block_t::n_pointers in
      #ifdef UNIV_DEBUG.
      
      btr_search_drop_page_hash_index(): Enclose the corruption check
      (which depends on buf_block_t::n_pointers) in #ifdef UNIV_DEBUG.
      f52a757e
    • marko's avatar
      branches/zip: btr_cur_t: replace left_page with left_block, to avoid · ab0456cb
      marko authored
      calling buf_block_align() in btr_pcur_move_backward_from_page().
      Also, enclose some assertions about page_is_comp() in #ifdef UNIV_BTR_DEBUG.
      ab0456cb
    • marko's avatar
      branches/zip: Eliminate many buf_block_align() calls. · c659b59a
      marko authored
      Replace page_t* or page_zip_des_t* parameters in some functions with
      buf_block_t*.
      
      buf_frame_get_page_zip(): Disable unless #ifdef UNIV_DEBUG || UNIV_ZIP_DEBUG.
      
      btr_cur_t: Add buf_block_t* page_block.
      
      btr_pcur_get_block(), btr_cur_get_block(), btr_cur_get_page_zip():
      New functions.
      
      btr_cur_position(): Add the parameter block.
      c659b59a
  7. 17 Oct, 2006 2 commits
  8. 16 Oct, 2006 1 commit
  9. 13 Oct, 2006 7 commits
  10. 12 Oct, 2006 3 commits