Tue Dec 15 17:26:41 2009, original submission:
A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.
Registration Administration
While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):
Registration Details
- Name: General purpose C templates library
- System Name: gct
- Type: non-GNU software & documentation
- License: GNU General Public License v2 or later (GPLv3)
Description:
GCT is a set of templates for C programming language implemented using C preprocessor meta-programming techniques. It provides container data structures templates, object allocation management templates, bitmaps templates and more...
Unlike most C data structure libraries which handle user objects using an additional layer of dynamically allocated container structures, GCT templates macros may be used to define specific sets of functions to handle user data objects. The purpose of GCT is to provide stable code for common data structures related algorithms while keeping it as efficient as specifically hand written code and avoiding memory allocation overhead.
The whole GCT source code reside in header files, it doesn't require linking against a library, however this is option is still available to factor some heavy code like sorting, hashing and balancing algorithms.
Container templates are able to store structure based objects and raw scalar data types using several data structures and algorithms like: linked lists, hash containers, trees, arrays, ring and bitmap. Their behavior is configurable to perform key values lookup and sorting, thread locking, object reference management...
Other Software Required:
none
Tarball URL:
http://savannah.gnu.org/submissions_uploads/gct-1.0.tar.gz
|