From: Christopher 's. R. <sm...@fa...> - 2001-04-10 17:43:43
|
Lyle Kempler wrote on Fri, Apr 06, 2001 at 07:27:47PM -0500 > * Christian Kreibich (kre...@in...) wrote: > > ra...@ra... wrote: > > > you can use it..i personally am happy to write my own where needed - i > > > use evas's lists for everything pretty much - and thats about the only > > > thing i really need right now. i dont need any hashes right now as i'm > > > not looking up much by key/value (i either have much more complex > > > lookups which involve multiple value matches or i have to run through > > > every obejct i have and check their status anyway) > > Interesting point imho. Raster originally suggested I kick glib out of > > efsd because it's yet another dependancy. By now efsd has its own list > > (since I obviously didn't want to make efsd depend on evas) and hashes. > > Both flexibly using function pointers for destructors, hash functions, > > compare functions etc. > > > > If we want a separate lib -- before we implement yet another utility lib > > let's PLEASE re-use something for once, namely glib. I see absolutely no > > reason for implementing our own (maybe because I find coding generic > > container facilities particularly boring). Glib is ultra-portable and > > obviously very well-tested. > > The problem I have with glib is how it's not really separated out at > all. You either get all of it or none. For instance, I really wanted to > use its linked list code, and some of the hastable stuff, but I wanted > to manage the memory myself (e.g., write my own allocation wrappers), > and glib doesn't make that trivial. So I ended up having to do it > myself. look at EWD it isnt to much yet but it got a really cool doubly linked list implementation, you probably have monitored the node about it here on the e-devel list. But EWD will have lots of simple data types.. -- =========================== I Code Therefore I Am ======================== = Christopher 'smugg' Rosendahl || http://smugg.fatelabs.com/ = = ======================================================================== = = Developer, OS || http://www.fatelabs.com/ = ============================================================================ |