savannah-register-public
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-register-public] [task #9990] Submission of General purpose C


From: Alexandre Becoulet
Subject: [Savannah-register-public] [task #9990] Submission of General purpose C templates library
Date: Tue, 15 Dec 2009 17:26:42 +0000
User-agent: Mozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.4 (like Gecko)

URL:
  <http://savannah.gnu.org/task/?9990>

                 Summary: Submission of General purpose C templates library
                 Project: Savannah Administration
            Submitted by: diaxen
            Submitted on: Tue 15 Dec 2009 06:26:41 PM CET
         Should Start On: Tue 15 Dec 2009 12:00:00 AM CET
   Should be Finished on: Fri 25 Dec 2009 12:00:00 AM CET
                Category: Project Approval
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
        Percent Complete: 0%
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                  Effort: 0.00

    _______________________________________________________

Details:

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
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=10412> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):

* Group Administration
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=10412>


= 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






    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/task/?9990>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]