Structurals Code
Status: Beta
Brought to you by:
marmand
| 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... |
/* ############################################################################ ############################################################################ #################### #################### #################### 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