This is a collection of libraries in C++ header file form. All the header
libraries can be found in the include/
directory. Due to their nature, the
libraries are not stand-alone Single Header Libraries. The reason for this
is that there maybe dependencies between the headers. Refer to each library
to learn what they depend on. Or just add all of them to your project and
not worry about it. :-)
The documentation is available locally, if cloned, at html/index.html
as
well as online. The
official website for the project is zhl.zakero.com.
Library | Version | Description |
---|---|---|
Zakero_Base.h | 0.9.5 | A collection of helper functions, macros, and templates |
Zakero_Haiku.h | 0.1.0 | A collection of helper functions for the Haiku OS |
Zakero_Ini.h | 0.3.0 | An INI file parser |
Zakero_MemoryPool.h | Deprecated | An expandable memory pool that is based on Unix File Descriptors |
Zakero_MemZone.h | 0.1.0 | An expandable memory pool that is based on Unix File Descriptors |
Zakero_MessagePack.h | 0.9.5 | An implementation of the MessagePack specification |
Zakero_Profiler.h | 0.9.1 | Generate profiling data that can be visualized in Chrome/Chromium |
Zakero_Xenium.h | 0.1.0 | A class that makes working with X11/XCB much easier |
Zakero_Yetani.h | 0.6.1 | A class that makes working with Wayland much easier |
Source Code
Vim
In the library header files, you will find many // {{{
and // }}}
. These
are markers used by VIM for folding. To enable vim's
marker folding, use the following vim command:
:set fdm=marker
While in "command mode", the following can be used to interact with the folds.
Command | Description |
---|---|
za | Toggle current fold |
zR | Expand all folds |
zM | Collapse all folds |
License
All libraries are licensed using the Mozilla Public License v2 (FAQ). The key point of this license is that the license applies only to the header file, not what includes it or what it is compiled into (not viral).