BsDiPa
view release on metacpan or search on metacpan
c-lib/s-bsdiff.c view on Meta::CPAN
static inline s_bsdipa_off_t a_bsdiff_matchlen(uint8_t const *aftdat, s_bsdipa_off_t aftlen,
uint8_t const *befdat, s_bsdipa_off_t beflen);
static s_bsdipa_off_t a_bsdiff_search(s_bsdipa_off_t const *Ip, uint8_t const *aftdat, s_bsdipa_off_t aftlen,
uint8_t const *befdat, s_bsdipa_off_t beflenp,
s_bsdipa_off_t st, s_bsdipa_off_t en, s_bsdipa_off_t *posp);
static inline void a_bsdiff_xout(s_bsdipa_off_t x, uint8_t *bp);
/* Later imported original BSDiff suffix sort by Colin Percival; at EOF.
* (It was replaced with libdivsufsort in the FreeBSD codebase to which he pointed me due to "existing fixes",
* because of performance improvements: 10-15 percent for large binaries (megabytes); for smaller files his is better.)
* Except for types and names i did not adapt syntax to my style for those. */
static void a_bsdiff_split(s_bsdipa_off_t *I, s_bsdipa_off_t *V, s_bsdipa_off_t start, s_bsdipa_off_t len,
s_bsdipa_off_t h);
static int a_bsdiff_qsufsort(s_bsdipa_off_t *I, uint8_t const *aftdat, s_bsdipa_off_t aftlen,
struct s_bsdipa_diff_ctx *dcp);
static void *
a_bsdiff_alloc(void *vp, size_t size){
struct s_bsdipa_diff_ctx *dcp;
( run in 3.707 seconds using v1.01-cache-2.11-cpan-d8267643d1d )