mirror of
https://github.com/facebook/sapling.git
synced 2025-01-07 14:10:42 +03:00
31bcfbe58e
Summary: They're actively fighting against the clang-format config and don't have an auto-fix. Reviewed By: quark-zju Differential Revision: D8283622 fbshipit-source-id: 2de45f50e6370a5ed14915c6ff23dc843ff14e8a
33 lines
753 B
C
33 lines
753 B
C
#ifndef _HG_MPATCH_H_
|
|
#define _HG_MPATCH_H_
|
|
|
|
#define MPATCH_ERR_NO_MEM -3
|
|
#define MPATCH_ERR_CANNOT_BE_DECODED -2
|
|
#define MPATCH_ERR_INVALID_PATCH -1
|
|
#include "mercurial/compat.h"
|
|
|
|
struct mpatch_frag {
|
|
int start, end, len;
|
|
const char* data;
|
|
};
|
|
|
|
struct mpatch_flist {
|
|
struct mpatch_frag *base, *head, *tail;
|
|
};
|
|
|
|
int mpatch_decode(const char* bin, ssize_t len, struct mpatch_flist** res);
|
|
ssize_t mpatch_calcsize(ssize_t len, struct mpatch_flist* l);
|
|
void mpatch_lfree(struct mpatch_flist* a);
|
|
int mpatch_apply(
|
|
char* buf,
|
|
const char* orig,
|
|
ssize_t len,
|
|
struct mpatch_flist* l);
|
|
struct mpatch_flist* mpatch_fold(
|
|
void* bins,
|
|
struct mpatch_flist* (*get_next_item)(void*, ssize_t),
|
|
ssize_t start,
|
|
ssize_t end);
|
|
|
|
#endif
|