Menu

Tree [r18] /
 History

HTTPS access


File Date Author Commit
 bin 2010-08-29 marmand [r3] Creating list in a shared object.
 include 2010-08-29 marmand [r3] Creating list in a shared object.
 lib 2010-08-29 marmand [r3] Creating list in a shared object.
 src 2010-09-02 marmand [r18] Started queue development.
 LICENSE 2010-08-31 marmand [r11] Adding the License text. This is a BSD License !
 Makefile 2010-09-02 marmand [r18] Started queue development.
 README 2010-08-29 marmand [r5] Correct a little mistake of LD_LIBRARY_PATH ins...

Read Me

/*  
############################################################################
############################################################################
####################				       	####################
####################	WARNINGS : Void * Used		####################
####################					####################
####################   In order to make that code	####################
####################   Work correctly you'll have	####################
####################   to cast a lot of times !!!	####################
####################   This is because of the use of	####################
####################   The void * type, very usefull	####################
####################   here, but may be source of	####################
####################   many errors. But it is the 	####################
####################   only way I found to make that	####################
####################   generic list structure. THANKS	####################
####################					####################
############################################################################
############################################################################
*/


You may want to test it before install it, there is a simple test binary that
you can compile with, but in order to use it, you'll have to set your
LD_LIBRARY_PATH variable to correctness as following :


export LD_LIBRARY_PATH=/full/path/to/given/lib/folder:$LD_LIBRARY_PATH


This will normaly work fine.

You also may use the following (when in the lib folder of this "package"):

export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH


This is developed in order to have complete structures.

List of strutures I want to implement :

Lists
Sorted Lists
Stacks
Queues
Trees
Graphs

I might forgot some for the moment.

I want all these implementation to be memory respectfull, I mean that when
you're done with a list, all malloced space is freed.

Of course that's still under the responsibility of the "user" to free
allocated memory, but I think it might help to have a fully developped shared
library that do it.

I test it with valgrind.

For the moment, it is only tested on OpenSuse, but it will be tested on other
distos too.

If you want to help, to thank or even to say something, email me :

marman.email@gmail.com