[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: to GList or not to GList?



On Tue, 31 Jul 2001 19:22:00 +0530, Joshua N Pritikin said:

> i've implement linked-lists about a million times, but i'm still confused.
>  
>  The GList structure is stored separately from the data.  What is the
>  rationale for this organization?  Is it mainly for GINT_TO_POINTER & friends?
>  To contrast, here is a linked-list implementation that must be embedded in
>  the data object (see MIME attachment).  For example,
>  
>    struct mydata {
>      pe_ring peer;
>      pe_ring queue;
>      gint hits;
>      gint priority;
>    };

The GList is not for a specific data type, it's basically a
structure with two members, the member data is an opaque handle
that points to your actual data.

Since you have a structure called mydata, then you can
store it in a glist with

mydata *md = from_whatever;

glist->data = mydata;


So from then on glist->data will contain the (mydata *)pointer to
your structure.



-- 
--
Sincerely,		    ,"-_			 \|/
-Capt. Taura M. 	    ,	O=__			--X--
.__			     ,_JNMNNEO=_		 /|\
OMNOUMmnne.		     {OMMNNNEEEEOO=_
UOOOBIOOOEOMMn. 	      'LONMMMMNNEEEOOO=.__..,,..
UUOOEUUOOOOOOOObe	       '"=OMMMMWNEEEOOOOO,"=OEEEOO=,._
OOUUUIEEIOONNOIUbe.		   "7OMMMMNNNNNWWEEEEOOOOOO"   "'.
EEBNNMMMNWNWWEEIMMNe.		  __  7EMMMNNNNNWWWEEEEEEEOO.	  " .
NNMMMMWWWMMMWEINMMMNn		 "=BBEEEEMMMMMMMMNNNWWWEEOOOOO=._     .
		  http://furry.ao.net/~learfox/






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]