Danny Robson 279af4c796 strongdef: significantly tighten restrictions on usage
It turns out that equality in particular was triggering implicit
construction of strongdef types. We make it much harder for these types
to spontaneously emerge.
2018-06-22 17:41:56 +10:00
2018-05-03 18:32:08 +10:00
2018-06-20 13:25:49 +10:00
2016-02-02 10:36:42 +11:00
2018-03-20 13:35:10 +11:00
2018-06-13 15:43:01 +10:00
2018-04-09 12:30:22 +10:00
2017-01-05 15:06:49 +11:00
2018-05-03 18:32:08 +10:00
2018-06-06 19:17:41 +10:00
2016-02-26 13:36:01 +11:00
2018-05-03 21:43:48 +10:00
2018-04-09 12:30:22 +10:00
2018-03-22 16:11:13 +11:00
2018-03-06 18:13:39 +11:00
2015-04-13 18:05:28 +10:00
2016-02-26 13:36:01 +11:00
2018-04-01 14:49:10 +10:00
2018-05-07 13:28:31 +10:00
2018-03-22 16:11:13 +11:00
2018-04-19 20:32:30 +10:00
2016-02-26 17:04:54 +11:00
2015-04-13 18:05:28 +10:00
2018-05-19 18:06:34 +10:00
2016-10-10 16:23:07 +11:00
2018-05-30 14:34:48 +10:00
2016-10-12 15:08:22 +11:00
2016-10-12 15:08:22 +11:00
2018-03-22 16:11:13 +11:00
2018-03-22 16:11:13 +11:00
2018-04-27 16:32:58 +10:00
2015-04-13 18:05:28 +10:00
2018-05-03 21:21:45 +10:00
2018-04-24 11:53:58 +10:00
2015-08-10 15:51:44 +10:00
2015-04-13 18:05:28 +10:00
2018-03-22 16:11:13 +11:00
2018-05-03 21:43:48 +10:00
2016-03-17 18:14:40 +11:00
2018-03-22 16:11:13 +11:00
2018-04-09 12:30:22 +10:00
2015-04-13 18:05:28 +10:00
2018-03-22 13:10:18 +11:00
2018-05-30 14:33:31 +10:00
2018-05-03 18:32:08 +10:00
2018-04-16 16:00:32 +10:00
2018-04-16 16:00:32 +10:00
2018-06-05 09:35:33 +10:00
2018-05-03 21:43:48 +10:00
2015-04-13 18:05:28 +10:00
2015-04-13 18:06:08 +10:00
2015-04-13 18:05:28 +10:00
2018-03-27 16:15:54 +11:00
2018-03-22 16:11:13 +11:00
2018-03-22 16:11:13 +11:00
2018-06-03 15:25:17 +10:00
2018-03-22 16:11:13 +11:00
2018-03-22 16:11:13 +11:00
2018-03-22 16:11:13 +11:00
2018-05-03 18:32:08 +10:00
2017-10-03 17:48:27 +11:00
2015-04-20 17:13:14 +10:00
2018-03-23 16:40:30 +11:00
2018-03-22 16:11:13 +11:00
2016-02-26 13:36:01 +11:00

== libcruft-util

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%