[ekg2-devel] Uzywanie list_t_new() i list_t_free_item()

Michał Górny mgorny.hejl w mailnull.com
Nie, 20 Lip 2008, 08:41:06 CEST


On Sun, Jul 20, 2008 at 01:39:04AM +0200, Jakub Zawadzki wrote:
> 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);

Tak.

> Jesli tak, to co myslicie o przywroceniu starej wersji (korzystajacej z list_add())

Jak chcesz mieć duplikat tych samych funkcji. W założeniu list_t_new() miało
właśnie na celu pozbycie się tych funkcji i nie posiadanie wielu, niewiele
różniących się, kopii list_add(). Jak już, to mógłbyś zrobić ze starego
list_add() makro.

>  - 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()]

Taki zwykły pomysł na skraju obiektowości.

-- 
Z powaĹźaniem,
Michał Górny

<http://mailnull.com/w?au=f6744c6f5e097cc9816a562802f331c2>
<xmpp:mgorny w jabster.pl>
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 197 bytes
Desc: nie znany
Url : /mailman/pipermail/ekg2-devel/attachments/20080720/ce4b20ce/attachment.bin 


Więcej informacji o liście dyskusyjnej ekg2-devel