Blame src/revwalk.h

Packit Service 20376f
/*
Packit Service 20376f
 * Copyright (C) the libgit2 contributors. All rights reserved.
Packit Service 20376f
 *
Packit Service 20376f
 * This file is part of libgit2, distributed under the GNU GPL v2 with
Packit Service 20376f
 * a Linking Exception. For full terms see the included COPYING file.
Packit Service 20376f
 */
Packit Service 20376f
#ifndef INCLUDE_revwalk_h__
Packit Service 20376f
#define INCLUDE_revwalk_h__
Packit Service 20376f
Packit Service 20376f
#include "git2/revwalk.h"
Packit Service 20376f
#include "oidmap.h"
Packit Service 20376f
#include "commit_list.h"
Packit Service 20376f
#include "pqueue.h"
Packit Service 20376f
#include "pool.h"
Packit Service 20376f
#include "vector.h"
Packit Service 20376f
Packit Service 20376f
#include "oidmap.h"
Packit Service 20376f
Packit Service 20376f
struct git_revwalk {
Packit Service 20376f
	git_repository *repo;
Packit Service 20376f
	git_odb *odb;
Packit Service 20376f
Packit Service 20376f
	git_oidmap *commits;
Packit Service 20376f
	git_pool commit_pool;
Packit Service 20376f
Packit Service 20376f
	git_commit_list *iterator_topo;
Packit Service 20376f
	git_commit_list *iterator_rand;
Packit Service 20376f
	git_commit_list *iterator_reverse;
Packit Service 20376f
	git_pqueue iterator_time;
Packit Service 20376f
Packit Service 20376f
	int (*get_next)(git_commit_list_node **, git_revwalk *);
Packit Service 20376f
	int (*enqueue)(git_revwalk *, git_commit_list_node *);
Packit Service 20376f
Packit Service 20376f
	unsigned walking:1,
Packit Service 20376f
		first_parent: 1,
Packit Service 20376f
		did_hide: 1,
Packit Service 20376f
		did_push: 1;
Packit Service 20376f
	unsigned int sorting;
Packit Service 20376f
Packit Service 20376f
	/* the pushes and hides */
Packit Service 20376f
	git_commit_list *user_input;
Packit Service 20376f
Packit Service 20376f
	/* hide callback */
Packit Service 20376f
	git_revwalk_hide_cb hide_cb;
Packit Service 20376f
	void *hide_cb_payload;
Packit Service 20376f
};
Packit Service 20376f
Packit Service 20376f
git_commit_list_node *git_revwalk__commit_lookup(git_revwalk *walk, const git_oid *oid);
Packit Service 20376f
Packit Service 20376f
#endif