[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