/*! 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); }
/*! * 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; }