Exemplo n.º 1
0
/*! Transférer un élément  au début */
void Cache_List_Move_To_Begin(struct Cache_List *list, struct Cache_Block_Header *pbh)
{
	assert(list);
	
	Cache_List_Remove(list, pbh);
	Cache_List_Prepend(list, pbh);
}
Exemplo n.º 2
0
/*!
 * RAND : pas grand chose à faire ici.
 *
 * En fait, nous initialisons le germe
 * (seed) du générateur aléatoire à quelque chose d'éminemment variable, pour
 * éviter d'avoir la même séquence à chque exécution...
 */
void *Strategy_Create(struct Cache *pcache)
{
	pcl = Cache_List_Create();

    struct Cache_Block_Header *h = pcache->headers;

    int i;
    for(i = 0 ; i < pcache->nblocks ; i++){
        Cache_List_Prepend(pcl,&h[i]);
    }

	return (void *) pcl;
}