Misc | ||
_clang-format | ||
.gitignore | ||
build.bat | ||
build.sh | ||
dqn_containers.cpp | ||
dqn_containers.h | ||
dqn_core.cpp | ||
dqn_core.h | ||
dqn_hash.cpp | ||
dqn_hash.h | ||
dqn_math.cpp | ||
dqn_math.h | ||
dqn_memory.cpp | ||
dqn_memory.h | ||
dqn_misc.cpp | ||
dqn_misc.h | ||
dqn_platform.cpp | ||
dqn_platform.h | ||
dqn_print.cpp | ||
dqn_print.h | ||
dqn_strings.cpp | ||
dqn_strings.h | ||
dqn.h | ||
dqn.rdbg | ||
readme.md |
Dqn
Personal standard library that provides allocator aware data structures, custom
memory allocators and various miscellaneous helpers for prototyping. The library
is a unity-build style library where data structures and functions are separated
by category into files for organisation. You only need to include dqn.h
which
amalgamates all the files into one translation unit.
Build
To build with this library, copy all the *.[h|cpp]
files at the root of the
repository and in one header file,
#include "dqn.h"
Which includes all other files and their declaration into your header. In one
.cpp
file defined the implementation macro to enable the implementation of the
header in that translation unit,
#define DQN_IMPLEMENTATION
#include "dqn.h"
Ensure that the folder containing the files is part of the include search path
for the compiler for the amalgamated dqn.h
to successfully locate the files.