1. 23 Oct, 2006 2 commits
    • 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
  2. 20 Oct, 2006 8 commits
  3. 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
  4. 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
  5. 17 Oct, 2006 2 commits
  6. 16 Oct, 2006 1 commit
  7. 13 Oct, 2006 7 commits
  8. 12 Oct, 2006 6 commits
    • marko's avatar
      branches/zip: Eliminate some more buf_block_align() calls. · 6064200d
      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.
      6064200d
    • marko's avatar
      branches/zip: mem_heap_create_block(): Correct an error introduced in r909: · 82de286d
      marko authored
      When allocating a block from heap->free_block, set buf_block.
      82de286d
    • marko's avatar
      branches/zip: Replace buf_frame_alloc() and buf_frame_free() · a2085261
      marko authored
      with buf_block_alloc() and buf_block_free(), in order to
      avoid buf_block_align() calls.
      a2085261
    • marko's avatar
      branches/zip: Reduce the number of buf_block_align() calls. · c755e887
      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.
      c755e887
    • marko's avatar
      branches/zip: Replace buf_frame_get_page_no() and buf_frame_get_space_id() · d61d296c
      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.
      d61d296c
    • marko's avatar
      branches/zip: Move the assertion about holding dict_sys->mutex from · a370fdc7
      marko authored
      dict_table_add_system_columns() to dict_table_add_to_cache().
      a370fdc7
  9. 10 Oct, 2006 2 commits
  10. 09 Oct, 2006 3 commits
  11. 06 Oct, 2006 1 commit
    • marko's avatar
      branches/zip: Remove compilation errors with -DUNIV_HOTBACKUP. · 152fbb78
      marko authored
      dict_load_foreigns(): Enclose in #ifndef UNIV_HOTBACKUP.
      
      fil_extend_tablespaces_to_stored_len(): Pass zip_size to fil_read().
      
      buf_page_init_for_backup_restore(): Add parameter zip_size.
      Enclose the declaration in buf0buf.h in #ifdef UNIV_HOTBACKUP.
      
      recv_apply_log_recs_for_backup(): Replace the local variable "page"
      with the local variable "block".  Add local variable zip_size.
      152fbb78
  12. 04 Oct, 2006 1 commit