mikedlowis / alib

Aardvark Library - A collection of single-header libraries for C implementing common data structures and useful utility functions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aardvark Library

A collection of single-header libraries for C implementing common data structures and useful utility functions. The table below is a rundown of all the files provided and their fucntion.

File Docs Description
bstree.h Docs Intrusive binary search tree
hash.h Docs Intrusive hash table
ini.h Docs INI file parser
lex.h Docs Lexical analysis routines
list.h Docs Intrusive doubly-linked list
parse.h Docs LL(k) parser utility functions
slist.h Docs Intrusive singly-linked list
stdc.h Docs Common includes and helpers for writing ANSI C
strbuf.h Docs String buffer implementation
utf8.h Docs UTF-8 encoding/decoding routines
vec.h Docs Generic vector implementation

License

All files provided are distributed under the ISC license unless explicitly state otherwise.

Installation and Usage

Simply copy the desired header(s) into the include path for the target project. Modify at will. If you have any useful tweaks or bug fixes to contribute back, feel free to send me a pull request or a patch.

About

Aardvark Library - A collection of single-header libraries for C implementing common data structures and useful utility functions

License:ISC License


Languages

Language:C 99.7%Language:Makefile 0.3%