• S
    Refactor packed_git to prepare for sliding mmap windows. · c41ee586
    Shawn O. Pearce 提交于
    The idea behind the sliding mmap window pack reader implementation
    is to have multiple mmap regions active against the same pack file,
    thereby allowing the process to mmap in only the active/hot sections
    of the pack and reduce overall virtual address space usage.
    
    To implement this we need to refactor the mmap related data
    (pack_base, pack_use_cnt) out of struct packed_git and move them
    into a new struct pack_window.
    
    We are refactoring the code to support a single struct pack_window
    per packfile, thereby emulating the prior behavior of mmap'ing the
    entire pack file.
    Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
    Signed-off-by: NJunio C Hamano <junkio@cox.net>
    c41ee586
sha1_file.c 44.1 KB