magikmw / libds

Simple, memory-safe data-structures in C.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libds - Simple, Memory-Safe Data Structures in C
========================================================================

This is a collection of C implementations of common data structures that
I use in many of my C projects. It includes the following procedures and 
data structures.

Hashmap
Vector (auto-expanding array)
Linked List
String Buffer (auto-expanding, length-recording string)

Installation Instructions:

Running make with no arguments will generate a shared library named libds.a.
You can then copy that library, as well as all header files, into your 
project directory. If you do not wish to use separate header files, you may 
generate a single header file called ds.h by running make ds.h.

You can link your applications to the static library like so. 

gcc -static main.c -L. -lds -o main

Assuming that main.c is your program and libds.a has been copied into the 
same directory.

Documentation on how to use the various functions and datastructures can be 
found in the header files.

License:

libds is distributed under the MIT License, the full text of which is 
reproduced in LICENSE.

About

Simple, memory-safe data-structures in C.

License:MIT License


Languages

Language:C 100.0%