Danny Robson 3c78e19c99 types/tagged: prefer variadic alignas over explicit calculation
This reduces the scope for constant integral expression errors under GCC
9
2019-05-04 11:33:59 +10:00
2019-01-03 15:48:34 +11:00
2019-04-08 14:05:38 +10:00
2019-02-21 20:53:58 +11:00
2019-05-02 11:03:22 +10:00
2019-04-23 08:19:47 +10:00
2019-03-27 19:08:42 +11:00
2019-01-03 15:48:34 +11:00
2019-05-02 11:03:00 +10:00
2018-08-04 15:14:06 +10:00
2018-08-04 15:14:06 +10:00
2018-08-04 15:14:06 +10:00
2019-04-26 10:27:22 +10:00
2018-08-04 15:14:06 +10:00
2018-08-04 15:14:06 +10:00
2019-02-02 17:01:03 +11:00
2018-08-04 15:14:06 +10:00
2018-12-03 15:29:21 +11:00
2019-01-03 15:48:34 +11:00
2018-08-04 15:14:06 +10:00
2018-08-04 15:14:06 +10:00
2018-08-04 15:14:06 +10:00
2019-03-28 14:28:08 +11:00
2019-01-03 15:48:34 +11:00
2019-01-21 17:14:02 +11:00
2019-02-07 15:45:08 +11:00
2019-02-07 15:45:08 +11:00
2018-08-04 15:14:06 +10:00
2019-05-01 12:39:19 +10:00
2018-08-04 15:14:06 +10:00
2019-05-02 11:03:22 +10:00
2018-09-18 16:36:28 +10:00
2019-01-03 15:48:34 +11:00
2019-02-27 11:14:45 +11:00
2019-03-19 16:00:44 +11:00
2018-08-04 15:14:06 +10:00
2019-01-03 15:48:34 +11:00
2018-08-04 15:14:06 +10:00
2019-02-08 11:59:24 +11:00

== libcruft

A simple cross-platform C++ utility library.

Supported compilers: >=clang-5.x, >=gcc7.x; specifically, we require cxx17 features such as structured bindings which aren't present in older compilers. No attempt has been made to compile under MSVC.

=== Environment Variables

The following variables can be defined at runtime to change the library behaviour.

DEBUG:: whether to initialise basic debugging features at load time. the value is irrelevant; the test is for whether the variable is defined.
DEBUG_WAIT:: whether to wait for a debugger to attach before executing `main`.

LOG_LEVEL:: minimum log level that will render to the logging stream. note that a given level may have been compiled out and may not be present, eg. DEBUG tends to only be present for debug builds.
BREAK_LEVEL:: minimum log level that will trigger a breakpoint

JOB_THREADS:: default number of threads to spin up for job queues.
JOB_DEPTH:: the default size of the pending work item queue for a job queue.

Ideally one would not resort to using these variables, but they may make debugging a little easier in some circumstances.
Description
A collection of useful C++ routines.
Readme 5.3 MiB
Languages
C++ 96%
Ragel 1.2%
CMake 1.1%
Meson 1.1%
Python 0.6%