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