Sha256: e7bef57f2bc1d5602f7316a302f5ce2bb827416a9f8fa595c0bec7d69d4cc702

Contents?: true

Size: 1.59 KB

Versions: 16

Compression:

Stored size: 1.59 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,
	size_t delta_index,
	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);

/* 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

16 entries across 16 versions & 1 rubygems

Version Path
rugged-0.23.0b2 vendor/libgit2/src/diff_file.h
rugged-0.22.2 vendor/libgit2/src/diff_file.h
rugged-0.23.0b1 vendor/libgit2/src/diff_file.h
rugged-0.22.1b1 vendor/libgit2/src/diff_file.h
rugged-0.21.4 vendor/libgit2/src/diff_file.h
rugged-0.21.3 vendor/libgit2/src/diff_file.h
rugged-0.22.0b5 vendor/libgit2/src/diff_file.h
rugged-0.22.0b4 vendor/libgit2/src/diff_file.h
rugged-0.22.0b3 vendor/libgit2/src/diff_file.h
rugged-0.22.0b2 vendor/libgit2/src/diff_file.h
rugged-0.22.0b1 vendor/libgit2/src/diff_file.h
rugged-0.21.2 vendor/libgit2/src/diff_file.h
rugged-0.21.1b2 vendor/libgit2/src/diff_file.h
rugged-0.21.1b1 vendor/libgit2/src/diff_file.h
rugged-0.21.1b0 vendor/libgit2/src/diff_file.h
rugged-0.21.0 vendor/libgit2/src/diff_file.h