cache_ptr
cache_ptr cache_next;
cache_ptr *uc_entries; /* hash table of entries in cache */
cache_ptr *uc_fifo; /* fifo list of entries in cache */
if (size > SIZE_MAX / (sizeof(cache_ptr) * SPARSENESS) ||
(uc->uc_entries = calloc(size, sizeof(cache_ptr) * SPARSENESS)) == NULL) {
uc->uc_fifo = calloc(sizeof(cache_ptr), size);
cache_ptr victim;
cache_ptr *vicp;
cache_ptr ent;