Sha256: 1792da4440258d3d4ff4c3aa561e36737fd7be08ad9bf1c7ef6978ae60e75961

Contents?: true

Size: 1.63 KB

Versions: 44

Compression:

Stored size: 1.63 KB

Contents

/*
 * Copyright (C) the libgit2 contributors. All rights reserved.
 *
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 * a Linking Exception. For full terms see the included COPYING file.
 */
#ifndef INCLUDE_diff_file_h__
#define INCLUDE_diff_file_h__

#include "common.h"
#include "diff.h"
#include "diff_driver.h"
#include "map.h"

/* expanded information for one side of a delta */
typedef struct {
	git_repository *repo;
	git_diff_file *file;
	git_diff_driver *driver;
	uint32_t flags;
	uint32_t opts_flags;
	git_off_t opts_max_size;
	git_iterator_type_t src;
	const git_blob *blob;
	git_map map;
} git_diff_file_content;

extern int git_diff_file_content__init_from_diff(
	git_diff_file_content *fc,
	git_diff *diff,
	git_diff_delta *delta,
	bool use_old);

typedef struct {
	const git_blob *blob;
	const void *buf;
	size_t buflen;
	const char *as_path;
} git_diff_file_content_src;

#define GIT_DIFF_FILE_CONTENT_SRC__BLOB(BLOB,PATH) { (BLOB),NULL,0,(PATH) }
#define GIT_DIFF_FILE_CONTENT_SRC__BUF(BUF,LEN,PATH) { NULL,(BUF),(LEN),(PATH) }

extern int git_diff_file_content__init_from_src(
	git_diff_file_content *fc,
	git_repository *repo,
	const git_diff_options *opts,
	const git_diff_file_content_src *src,
	git_diff_file *as_file);

/* this loads the blob/file-on-disk as needed */
extern int git_diff_file_content__load(
	git_diff_file_content *fc,
	git_diff_options *diff_opts);

/* this releases the blob/file-in-memory */
extern void git_diff_file_content__unload(git_diff_file_content *fc);

/* this unloads and also releases any other resources */
extern void git_diff_file_content__clear(git_diff_file_content *fc);

#endif

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
rugged-0.26.7 vendor/libgit2/src/diff_file.h
rugged-0.26.6 vendor/libgit2/src/diff_file.h
rugged-0.26.3 vendor/libgit2/src/diff_file.h
rugged-0.26.0 vendor/libgit2/src/diff_file.h
rugged-0.26.0b5 vendor/libgit2/src/diff_file.h
rugged-0.26.0b4 vendor/libgit2/src/diff_file.h
rugged-0.26.0b3 vendor/libgit2/src/diff_file.h
rugged-0.26.0b2 vendor/libgit2/src/diff_file.h
rugged-0.26.0b1 vendor/libgit2/src/diff_file.h
rugged-0.25.1.1 vendor/libgit2/src/diff_file.h
rugged-0.24.6.1 vendor/libgit2/src/diff_file.h
rugged-0.25.1 vendor/libgit2/src/diff_file.h
rugged-0.24.5 vendor/libgit2/src/diff_file.h
rugged-0.25.0 vendor/libgit2/src/diff_file.h
rugged-0.25.0b10 vendor/libgit2/src/diff_file.h
rugged-0.25.0b9 vendor/libgit2/src/diff_file.h
rugged-0.25.0b8 vendor/libgit2/src/diff_file.h
rugged-0.25.0b7 vendor/libgit2/src/diff_file.h
rugged-0.25.0b6 vendor/libgit2/src/diff_file.h
rugged-0.25.0b5 vendor/libgit2/src/diff_file.h