1. 23 Oct, 2006 1 commit
    • 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
  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. · 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
  4. 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
  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. · 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
  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. · 679d6e82
      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.
      679d6e82
  12. 04 Oct, 2006 1 commit
  13. 03 Oct, 2006 1 commit