Ejemplo n.º 1
0
/*
Syfte: Installera en minneshanterare för kön så att den kan ta över
       ansvaret för att avallokera minnet för värdena då de ej finns kvar
       i kön mer.
Parametrar: q - Kön (queue *)
            f - en funktionspekare till en funktion som tar in ett värde
                av typen data (void pekare) och avallokerar minnet för värdet
                den pekar på (ett av den typ av värden som lagras i kön).
Kommentarer: Bör anropas direkt efter att kön skapats om funktionaliteten
             ska användas. Kön funkar även utan att denna funktion anropas,
             men det är då upp till användaren av datatypen att avallokera allt
             minne för datat som lagras i kön.
*/
void queue_setMemHandler(queue *q, memFreeFunc *f) {
    list_setMemHandler(q,f);
}
Ejemplo n.º 2
0
/*
Syfte: Installera en minneshanterare f�r priok�n s� att den kan ta �ver
       ansvaret f�r att avallokera minnet f�r v�rdena d� de ej finns kvar
       i priok�n mer.
Parametrar: q - priok�n (pqueue *)
            f - en funktionspekare till en funktion som tar in ett v�rde
                av typen data (void pekare) och avallokerar minnet f�r v�rdet
                den pekar p� (ett av den typ av v�rden som lagras i priok�n).
Kommentarer: B�r anropas direkt efter att priok�n skapats om funktionaliteten
             ska anv�ndas. priok�n funkar �ven utan att denna funktion anropas,
             men det �r d� upp till anv�ndaren av datatypen att avallokera allt
             minne f�r datat som lagras i priok�n.
*/
void pqueue_setMemHandler(pqueue *q, memFreeFunc *f) {
    MyPQ *prioq = (MyPQ*)q;
    list_setMemHandler(prioq->pq,f);
}