#ifndef BLAME_H
#define BLAME_H
#include "oidset.h"
#include "xdiff-interface.h"
#include "prio-queue.h"
#define PICKAXE_BLAME_MOVE …
#define PICKAXE_BLAME_COPY …
#define PICKAXE_BLAME_COPY_HARDER …
#define PICKAXE_BLAME_COPY_HARDEST …
#define BLAME_DEFAULT_MOVE_SCORE …
#define BLAME_DEFAULT_COPY_SCORE …
struct fingerprint;
struct blame_origin { … };
struct blame_entry { … };
struct blame_bloom_data;
struct blame_scoreboard { … };
static inline struct blame_origin *blame_origin_incref(struct blame_origin *o)
{ … }
void blame_origin_decref(struct blame_origin *o);
void blame_coalesce(struct blame_scoreboard *sb);
void blame_sort_final(struct blame_scoreboard *sb);
unsigned blame_entry_score(struct blame_scoreboard *sb, struct blame_entry *e);
void assign_blame(struct blame_scoreboard *sb, int opt);
const char *blame_nth_line(struct blame_scoreboard *sb, long lno);
void init_scoreboard(struct blame_scoreboard *sb);
void setup_scoreboard(struct blame_scoreboard *sb,
struct blame_origin **orig);
void setup_blame_bloom_data(struct blame_scoreboard *sb);
void cleanup_scoreboard(struct blame_scoreboard *sb);
struct blame_entry *blame_entry_prepend(struct blame_entry *head,
long start, long end,
struct blame_origin *o);
struct blame_origin *get_blame_suspects(struct commit *commit);
#endif