1 #ifndef _CHAMP_CHOOSER_SPARSE_H
2 #define _CHAMP_CHOOSER_SPARSE_H
3 
4 #include <uthash.h>
5 
6 struct sparse
7 {
8 	uint64_t fingerprint;
9 	size_t size;
10 	struct candidate **candidates;
11 	UT_hash_handle hh;
12 };
13 
14 extern struct sparse *sparse_find(uint64_t *fingerprint);
15 extern void sparse_delete_all(void);
16 extern int sparse_add_candidate(uint64_t *fingerprint,
17 	struct candidate *candidate);
18 extern void sparse_delete_fresh_candidate(struct candidate *candidate);
19 
20 #endif
21