C projects
Cstring is a string based class that has much of the same functionality as provided by the string class in C++. The cstring class was designed to be as safe as possible and to protect against buffer overflows. It also was created to make it easy to handle strings by abstracting the pointers and only passing around an object.
The source code has only been tested with GCC and is released under the LGPL v2.0. Right now there is just the code and some documentation. Download Here.
The generic data structure library is a bunch of data structures that are designed and created in as generic a fashion as possible. Each data structure will contain its own basic memory management, be able to handle any object type, and hopefully constraint to strict algorithmic constraints. When the library is finished, it will contain the following data structures:
Doubly Linked List - Done
List-based Queue - Done
List-based Deque - Done
List-based Stack - Done
Vector - Done
Vector-based Queue - Done
Vector-based Deque - Done
Vector-based Stack -Done
Binary Tree - Done
Hash Table - Done
Priority Queue - Beta
Heap - Beta
Memory Manager(version 0.5)
Object Cache w/ Garbage Collection(version 0.5)
AB Tree (version 0.6)
Split Lists (vesion 0.7)
RB Tree (version 0.8)
AVL Tree (version 0.9)
Optimize the structures, fix all known problems, documentation and integration (version 1.0)
The generic libraries will be coded for safety and reliablity. Version 0.4.2, contains all libraries listed as done and can be downloaded here. Freshmeat page is located here. Source control can be found at google, here.
Version 0.4.1: here
Version 0.4.0: here
Version 0.3.3: here
Version 0.3.2: here
Version 0.3.1: here
Version 0.3.0: here
Version 0.2.1: here
Version 0.2: here
Version 0.1: here
Version 0.0: here
Copyright 2006, Micah Villmow, All Rights Reserved