Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhemao/libds
Simple, memory-safe data-structures in C.
https://github.com/zhemao/libds
Last synced: 18 days ago
JSON representation
Simple, memory-safe data-structures in C.
- Host: GitHub
- URL: https://github.com/zhemao/libds
- Owner: zhemao
- License: mit
- Created: 2011-07-16T14:11:20.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2015-08-12T20:45:54.000Z (over 9 years ago)
- Last Synced: 2024-07-31T22:54:55.968Z (3 months ago)
- Language: C
- Homepage:
- Size: 208 KB
- Stars: 160
- Watchers: 18
- Forks: 38
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libds - Data Structures in C
This is a collection of C implementations of common data structures.
I implemented these as an exercise when I was first learning C.
I have no interest in maintaining this library. **Use this code at your own peril.**The library includes implementations of the following 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.