Scansione sicura di una lista. Da usare nei casi si intenda ricercare in modo ricorsivo o annidato.
Sintassi
lstForSafe(EH_LST psList,void * psElement, EH_LST_I * psListI)
Parametri
- psList
Lista la leggere
- psElement
Variabile che conterrà l'elemento
- psListI
Puntatore di appoggio per il loop
Esempio
In realtà è una macro che usa psListI come variabile di appoggio.
EH_FONT * psFont;
EH_LST_I * psLsti;
lstForSafe(sys.lstFontCache,psFont,psLsti)
{
fontDestroy(psFont,false);
}
Attenzione
Il sistema è semplice ma non permette di fare un lstLoop sulla stessa lista all'interno di un lstLoop.
In questo caso usare
lstForSafe