A C library providing implementations of data structures and some algorithms.
libhelper is a library of various tools which are often reinvented by C programmers, because they are not part of the standard library. It aims to collect frequently used constructs, algorithms, and helpers - for some definition of "frequently". :-)
Currently the only tested target is 64-bit Windows via MSVC. Planned targets include 64-bit Linux and macOS. No 32-bit support is planned, but I will happily accept changes supporting those.
The library is tested with Visual Studio 2017 (incl. Community edition).
- Open the solution
libhelper.sln
- Build the solution (press F7)
- Optionally run the unit tests (press CTRL+R, then A)
libhelper is distributed under a 3-clause BSD license.
It is intended to be used as a static library (.lib), and have minimal dependencies. At the moment those dependencies include only the C standard library.
Detailed instructions on how to use it in your project will appear here. The impatient
user can refer to the libhelper-unit-tests
project preferences.
Feel free to contribute any way you want. New code, tests, documentation, comments, reviews, feature requests, beers, the list goes on..