static int parse_header_similarity( git_patch_parsed *patch, git_patch_parse_ctx *ctx) { if (parse_header_percent(&patch->base.delta->similarity, ctx) < 0) return git_parse_err("invalid similarity percentage at line %"PRIuZ, ctx->parse_ctx.line_num); return 0; }
static int parse_header_dissimilarity( git_patch_parsed *patch, git_patch_parse_ctx *ctx) { uint16_t dissimilarity; if (parse_header_percent(&dissimilarity, ctx) < 0) return parse_err("invalid similarity percentage at line %d", ctx->line_num); patch->base.delta->similarity = 100 - dissimilarity; return 0; }