summaryrefslogtreecommitdiff
path: root/src/cancellation.h
blob: d447e00c60b5bc3d969d6ce6a54b29c2c4d76b4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
 * 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_cancellation_h__
#define INCLUDE_cancellation_h__

#include "git2/cancellation.h"

#include "global.h"

/**
 * Check whether there's an active cancellation that's been canceled.
 */
GIT_INLINE(bool) git_cancellation__cancelled(void)
{
	git_cancellation *c = GIT_GLOBAL->cancellation;

	if (!c)
		return false;

	return git_cancellation_requested(c);
}

#endif