mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 17:27:53 +03:00
ff36d65b5d
Summary: The Mercurial codebase contains over 500 errors, let's ignore them for now, we can go back to them later to fix them. Besides the manual change to .pyre_configuration.local, the changes were generated with: pyre --output=json check | pyre-upgrade fixme Reviewed By: singhsrb Differential Revision: D18803908 fbshipit-source-id: 724db7bd864c0de47a97ef2092bdee9f2cda531f
49 lines
1.1 KiB
Python
49 lines
1.1 KiB
Python
# Portions Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# This software may be used and distributed according to the terms of the
|
|
# GNU General Public License version 2.
|
|
|
|
# Copyright 2016 Mercurial Contributors
|
|
#
|
|
# This software may be used and distributed according to the terms of the
|
|
# GNU General Public License version 2 or any later version.
|
|
|
|
from __future__ import absolute_import
|
|
|
|
import os
|
|
|
|
# pyre-fixme[21]: Could not find `cffi`.
|
|
import cffi
|
|
|
|
|
|
ffi = cffi.FFI()
|
|
ffi.set_source(
|
|
"mercurial.cffi._bdiff",
|
|
open(os.path.join(os.path.join(os.path.dirname(__file__), ".."), "bdiff.c")).read(),
|
|
include_dirs=["mercurial"],
|
|
)
|
|
ffi.cdef(
|
|
"""
|
|
struct bdiff_line {
|
|
int hash, n, e;
|
|
ssize_t len;
|
|
const char *l;
|
|
};
|
|
|
|
struct bdiff_hunk;
|
|
struct bdiff_hunk {
|
|
int a1, a2, b1, b2;
|
|
struct bdiff_hunk *next;
|
|
};
|
|
|
|
int bdiff_splitlines(const char *a, ssize_t len, struct bdiff_line **lr);
|
|
int bdiff_diff(struct bdiff_line *a, int an, struct bdiff_line *b, int bn,
|
|
struct bdiff_hunk *base);
|
|
void bdiff_freehunks(struct bdiff_hunk *l);
|
|
void free(void*);
|
|
"""
|
|
)
|
|
|
|
if __name__ == "__main__":
|
|
ffi.compile()
|