cgds: C Generic Data Structures library

Various data structures, from stack to tree, which can contain any data type.

Example

    Vector v = vector_new(int);
    vector_push(v, 32);
    vector_push(v, 42);
    int a; vector_get(v, 1, a); //a now contains 42
    vector_set(v, 0, 0); //v[0] now contains 0
    vector_destroy(v);

More examples in the unit tests under test/ folder.