void fifo_init(struct charFifo * ptr_fif, char * ptr_buf, const unsigned int buf_size) { ptr_fif->fifo_size=f_size; //la taille du buffer de cette FIFO est stockée dans la structure ptr_fif->nb_available=0; //initialement la FIFO est vide, il y a donc 0 jetons disponibles ptr_fif->write_index=0; //on commence arbitrairement l'écriture ET la lecture à la case 0 ptr_fif->read_index=0; ptr_fif->data=buf; //le pointeur de donnée de la FIFO pointe sur la zone mémoire du tableau passé en paramètre }