[ekg2-devel] Uzywanie list_t_new() i list_t_free_item()
Jakub Zawadzki
darkjames w darkjames.ath.cx
Nie, 20 Lip 2008, 01:39:04 CEST
Cześć,
dalej probuje sie pozbyc LIST_ADD2() i takie pytanie:
czy przykladowe:
LIST_ADD2(&m, list_t_new(xstrdup(tmp->data)));
jest rownowazne:
list_add(&m, xstrdup(tmp->data)); ?
W ogolnym przypadku:
LIST_ADD2(&lista, list_t_new(foo)) <==> list_add(&lista, foo);
i
LIST_DESTROY2(lista, list_t_free_item) <==> list_destroy(lista, 1);
gcc nie wyswietla warningow, ze starego kodu wynika ze kiedys bylo tak.
(a z aktualnego kodu wynika ze powinno byc ok)
wiekszych testow nie robilem.
Jesli tak, to co myslicie o przywroceniu starej wersji (korzystajacej z list_add())
I moja kilka groszy o list_add3():
- ogolnie przywyklem [(i mam nadzieje ze wiecej bugow sie nie znajdzie) (bo jednak bylo ich troche...)]
- wiem ze DYNSTUFF_LIST_DECLARE_*() nie jest takie super, i nie podoba
mi sie ze to jest deklarowane na poczatku kodu. Najlepiej by to bylo
schowac w jakims osobnym pliku zeby nie ogladac tego.
Moze jakby nie bylo na poczatku a w srodku by bylo lepiej.
- ale nic na sile, mamy list_add() i ztcw. nikt nie przepisze
wszystkich list do konca. list_add() jest OK. [pije do tego list_t_new()]
Więcej informacji o liście dyskusyjnej ekg2-devel