[structure] FIFO de contenu différent
Bonjour,
Je désire mettre en place 2 files de type FIFO pour mon programme dont une file sera prioritaire par rapport à l'autre. Pour réaliser cette logique, mécanisme très simple : Tant que la FIFO prioritaire n'est pas vide, je ne m'occupe pas de l'autre.
Mon soucis c'est que pour la FIFO normale j'ai ces structures
Code:
1 2 3 4 5 6 7 8 9 10 11
| typedef struct Element{
struct paquet_get_or_ack *pga;
struct ip *phIP;
struct Element *next;
}Element;
typedef struct ListFifo{
struct Element *first;
struct Element *last;
int size;
}ListFifo |
Et pour la FIFO prioritaire, la structure Element devrai contenir comme premier élément la structure struct paquet_retransmission *retr et non pas struct paquet_get_or_ack *pga.
Comment puis-je faire ceci ? suis-je obligé de redéfinir une structure ainsi que toutes mes méthodes ? merci pour votre aide