A C library providing implementations of data structures and some algorithms
C C++
Latest commit c7a21ad Feb 18, 2017 @mfukar rbtree: Always compile rb_invariant
No idea what I was thinking compiling it only for Debug builds.
Permalink
Failed to load latest commit information.
libhelper-unit-tests
libhelper
.gitattributes
.gitignore
LICENSE
README.md
libhelper.sln
unit-tests-x64.runsettings

README.md

libhelper

A C library providing implementations of data structures and some algorithms.

Build status

What is this?

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". :-)

Building

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.

Microsoft Visual Studio

The library is tested with Visual Studio 2015 (incl. Community edition).

  1. Open the solution libhelper.sln
  2. Build the solution (press F7)
  3. Optionally run the unit tests (press CTRL+R, then A)

Using

License

libhelper is distributed under a 3-clause BSD license.

Microsoft Visual Studio

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.

Contributing

Feel free to contribute any way you want. New code, tests, documentation, comments, reviews, feature requests, beers, the list goes on..