1. 24 Oct, 2006 1 commit
    • marko's avatar
      branches/zip: Remove all buf_block_align() calls from lock0lock.c. · 438cb8a6
      marko authored
      Replace all page_t* parameters with buf_block_t*, and replace many
      rec_t* parameters with heap_no.  This eliminates also many
      rec_get_heap_no() calls, which became more expensive with the
      introduction of ROW_FORMAT=COMPACT in MySQL/InnoDB 5.0.3.
      
      page_rec_get_heap_no(), lock_get_min_heap_no(): New functions.
      438cb8a6
  2. 23 Oct, 2006 5 commits
    • marko's avatar
      branches/zip: buf_page_get_release_on_io(), buf_page_get_gen(): · 483a5708
      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.
      483a5708
    • marko's avatar
      branches/zip: Minor cleanup. · 22015f39
      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().
      22015f39
    • marko's avatar
      branches/zip: row_sel_sec_rec_is_for_clust_rec(): Augment the bug fix in r918: · 839a9664
      marko authored
      After calling row_sel_sec_rec_is_for_blob(), skip the cmp_data_data()
      comparison of the incomplete prefix.
      839a9664
    • marko's avatar
      branches/zip: Minor cleanup. · 1834af76
      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().
      1834af76
    • marko's avatar
      branches/zip: Fix some bugs. · 40b401a6
      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.
      40b401a6
  3. 20 Oct, 2006 8 commits
  4. 19 Oct, 2006 4 commits
    • marko's avatar
      branches/zip: Remove many fil_space_get_zip_size() calls. · cdb096b6
      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.
      cdb096b6
    • marko's avatar
      branches/zip: Remove some more buf_block_align() calls. · 24d0bbf8
      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.
      24d0bbf8
    • marko's avatar
      branches/zip: Remove some more casts. · 8919884f
      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.
      8919884f
    • marko's avatar
      branches/zip: Remove the casts introduced in r920 and r925. Replace the · fbe4fe60
      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.
      fbe4fe60
  5. 18 Oct, 2006 3 commits
    • marko's avatar
      branches/zip: ha_create(): Remove parameter in_btr_search, which was · f8b30472
      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.
      f8b30472
    • marko's avatar
      branches/zip: btr_cur_t: replace left_page with left_block, to avoid · 120e544d
      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.
      120e544d
    • marko's avatar
      branches/zip: Eliminate many buf_block_align() calls. · d583b180
      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.
      d583b180
  6. 17 Oct, 2006 2 commits
  7. 16 Oct, 2006 1 commit
  8. 13 Oct, 2006 7 commits
  9. 12 Oct, 2006 6 commits
    • marko's avatar
      branches/zip: Eliminate some more buf_block_align() calls. · fcaa035f
      marko authored
      mlog_write_initial_log_record_fast(): Remove the buf_block_align() call
      unless #ifdef UNIV_DEBUG.
      
      btr_cur_update_in_place(): Replace buf_frame_get_page_zip() with
      buf_block_get_page_zip().
      
      btr_page_create(), btr_page_empty(): Replace the parameter page with block.
      
      btr_attach_half_pages(): Use btr_block_get() instead of btr_page_get().
      Remove buf_block_align() calls.
      
      btr_cur_latch_leaves(): Remove duplicated code.  Use btr_block_get()
      instead of btr_page_get().  Remove buf_block_align() calls.
      fcaa035f
    • marko's avatar
      branches/zip: mem_heap_create_block(): Correct an error introduced in r909: · bbcef45a
      marko authored
      When allocating a block from heap->free_block, set buf_block.
      bbcef45a
    • marko's avatar
      branches/zip: Replace buf_frame_alloc() and buf_frame_free() · 06bb7e6e
      marko authored
      with buf_block_alloc() and buf_block_free(), in order to
      avoid buf_block_align() calls.
      06bb7e6e
    • marko's avatar
      branches/zip: Reduce the number of buf_block_align() calls. · 5669dc3d
      marko authored
      btr_block_get(): New function to return buf_block_t.
      
      btr_page_alloc(), buf_page_get_release_on_io(), buf_page_get_gen(),
      buf_page_create(), fseg_create(), fseg_create_general(): Return buf_block_t.
      
      buf_page_get_known_nowait(): Expect buf_block_t instead of buf_frame_t.
      
      buf_frame_get_newest_modification(): Replace with
      buf_block_get_newest_modification().
      
      buf_page_dbg_add_level(): Replace with buf_block_dbg_add_level().
      
      buf_block_get_zip_size(): New function.
      
      buf_block_get_page_zip(): Reintroduce.
      
      recv_recover_page(): Replace page, space, page_no with block.
      
      ibuf_bitmap_page_init(): Replace page, zip_size with block.
      
      ibuf_parse_bitmap_init(): Remove the parameter zip_size.
      
      btr_search_drop_page_hash_index(): Replace page with block.
      5669dc3d
    • marko's avatar
      branches/zip: Replace buf_frame_get_page_no() and buf_frame_get_space_id() · 736a8ffb
      marko authored
      with page_get_page_no() and page_get_space_id().  We want to avoid
      buf_block_align() calls, and the page_no and space_id are now stamped
      on the pages early on.
      736a8ffb
    • marko's avatar
      branches/zip: Move the assertion about holding dict_sys->mutex from · 1003d199
      marko authored
      dict_table_add_system_columns() to dict_table_add_to_cache().
      1003d199
  10. 10 Oct, 2006 2 commits
  11. 09 Oct, 2006 1 commit