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