Queue init

Queue init

by Ouriel Sebbagh -
Number of replies: 2
Bonjour,

La méthode queue_init(..) est elle sensée libérer les queue_node_t associé à head, tail et tous les noeuds entre eux ?
D'une manière générale doit on implémenter cette méthode comme pouvant être appelée avec un queue_node "rempli"?

Bien à vous,
Ouriel
In reply to Ouriel Sebbagh

Re: Queue init

by Jean-Cédric Chappelier -

je ne comprends pas : queue_init est pour initialiser (= constructeur), pas pour libérer (= destructeur). Si un programmeur appelle queue_init sur une file déjà remplie, c'est qu'il doit savoir ce qu'il fait (peut être que ce n'est qu'une file copie temporaire...). Un peu comme si on faisait :
p1 = p2 = malloc(...) ;
...
p2 = NULL ;
pourquoi vouloir forcer le free() sur p2 ?? (la zone est encore utilisée par p1)