Staging
v0.5.1
https://github.com/git/git
Revision eea591373e139fc8aab89a78ccb0b1512a2bf0de authored by Junio C Hamano on 09 May 2014, 17:59:07 UTC, committed by Junio C Hamano on 09 May 2014, 17:59:07 UTC
The third maintenance release for Git 1.9; contains all the fixes
that are scheduled to appear in Git 2.0 since 1.9.2.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent e28dcdc
Raw File
Tip revision: eea591373e139fc8aab89a78ccb0b1512a2bf0de authored by Junio C Hamano on 09 May 2014, 17:59:07 UTC
Git 1.9.3
Tip revision: eea5913
test-prio-queue.c
#include "cache.h"
#include "prio-queue.h"

static int intcmp(const void *va, const void *vb, void *data)
{
	const int *a = va, *b = vb;
	return *a - *b;
}

static void show(int *v)
{
	if (!v)
		printf("NULL\n");
	else
		printf("%d\n", *v);
	free(v);
}

int main(int argc, char **argv)
{
	struct prio_queue pq = { intcmp };

	while (*++argv) {
		if (!strcmp(*argv, "get"))
			show(prio_queue_get(&pq));
		else if (!strcmp(*argv, "dump")) {
			int *v;
			while ((v = prio_queue_get(&pq)))
			       show(v);
		}
		else {
			int *v = malloc(sizeof(*v));
			*v = atoi(*argv);
			prio_queue_put(&pq, v);
		}
	}

	return 0;
}
back to top