Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
git/split-index.h
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
35 lines (31 sloc)
1.1 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifndef SPLIT_INDEX_H | |
#define SPLIT_INDEX_H | |
struct index_state; | |
struct strbuf; | |
struct ewah_bitmap; | |
struct split_index { | |
unsigned char base_sha1[20]; | |
struct index_state *base; | |
struct ewah_bitmap *delete_bitmap; | |
struct ewah_bitmap *replace_bitmap; | |
struct cache_entry **saved_cache; | |
unsigned int saved_cache_nr; | |
unsigned int nr_deletions; | |
unsigned int nr_replacements; | |
int refcount; | |
}; | |
struct split_index *init_split_index(struct index_state *istate); | |
void save_or_free_index_entry(struct index_state *istate, struct cache_entry *ce); | |
void replace_index_entry_in_base(struct index_state *istate, | |
struct cache_entry *old, | |
struct cache_entry *new); | |
int read_link_extension(struct index_state *istate, | |
const void *data, unsigned long sz); | |
int write_link_extension(struct strbuf *sb, | |
struct index_state *istate); | |
void move_cache_to_base_index(struct index_state *istate); | |
void merge_base_index(struct index_state *istate); | |
void prepare_to_write_split_index(struct index_state *istate); | |
void finish_writing_split_index(struct index_state *istate); | |
void discard_split_index(struct index_state *istate); | |
#endif |