#include <config.h>
Definition at line 54 of file config.h.
◆ MinTimeslice()
| static constexpr struct timespec zth::DefaultConfig::MinTimeslice |
( |
| ) |
|
|
inlinestatic |
◆ TimesliceOverrunReportThreshold()
| static constexpr struct timespec zth::DefaultConfig::TimesliceOverrunReportThreshold |
( |
| ) |
|
|
inlinestatic |
Print an overrun reported when this timeslice is exceeded.
Definition at line 154 of file config.h.
◆ CheckTimesliceOverrun
| bool const zth::DefaultConfig::CheckTimesliceOverrun = Debug |
|
static |
Check time slice overrun at every context switch.
Definition at line 160 of file config.h.
◆ ContextSignals
| bool const zth::DefaultConfig::ContextSignals = false |
|
static |
Take POSIX signal into account when doing a context switch.
Definition at line 146 of file config.h.
◆ Debug
| bool const zth::DefaultConfig::Debug |
|
static |
Initial value:
This is a debug build when set to true.
Definition at line 56 of file config.h.
◆ DefaultFiberStackSize
| size_t const zth::DefaultConfig::DefaultFiberStackSize = 0x20000 |
|
static |
Default fiber stack size in bytes.
Definition at line 140 of file config.h.
◆ DoPerfEvent
| bool const zth::DefaultConfig::DoPerfEvent = false |
|
static |
Record and output perf events.
Definition at line 172 of file config.h.
◆ EnableAssert
| bool const zth::DefaultConfig::EnableAssert |
|
static |
Initial value:=
static bool const Debug
This is a debug build when set to true.
When true, enable zth_assert().
Definition at line 64 of file config.h.
◆ EnableColorLog
| bool const zth::DefaultConfig::EnableColorLog = true |
|
static |
Enable colored output.
Definition at line 119 of file config.h.
◆ EnableDebugPrint
| bool const zth::DefaultConfig::EnableDebugPrint |
|
static |
Initial value:
Actually do print the debug output.
Needs SupportDebugPrint to be true. Can be overridden by ZTH_CONFIG_ENABLE_DEBUG_PRINT environment variable.
Definition at line 97 of file config.h.
◆ EnableFullAssert
| bool const zth::DefaultConfig::EnableFullAssert |
|
static |
Initial value:=
static bool const EnableAssert
When true, enable zth_assert().
Show failing expression in case of a failed assert.
Disable to reduce binary size.
Definition at line 75 of file config.h.
◆ EnablePerfEvent
| bool const zth::DefaultConfig::EnablePerfEvent |
|
static |
Initial value:
Enable (but not necessarily record) perf.
Definition at line 174 of file config.h.
◆ EnableStackGuard
| bool const zth::DefaultConfig::EnableStackGuard = Debug |
|
static |
When true, enable stack guards.
Definition at line 142 of file config.h.
◆ EnableStackWaterMark
| bool const zth::DefaultConfig::EnableStackWaterMark = Debug |
|
static |
When true, enable stack watermark to detect maximum stack usage.
Definition at line 144 of file config.h.
◆ EnableThreads
| bool const zth::DefaultConfig::EnableThreads |
|
static |
Initial value:
Add (Worker) thread support when true.
Definition at line 84 of file config.h.
◆ NamedFsm
Use named FSM guards/actions.
Definition at line 185 of file config.h.
◆ NamedObjects
| bool const zth::DefaultConfig::NamedObjects |
|
static |
Initial value:=
static bool const EnablePerfEvent
Enable (but not necessarily record) perf.
static bool const CheckTimesliceOverrun
Check time slice overrun at every context switch.
static bool const SupportDebugPrint
Add support to enable debug output prints.
static bool const NamedSynchronizer
Save names for all zth::Synchronizer instances.
Use named objects.
Definition at line 188 of file config.h.
◆ NamedSynchronizer
◆ PerfEventBufferSize
| size_t const zth::DefaultConfig::PerfEventBufferSize = 128 |
|
static |
Buffer size for perf events.
Definition at line 165 of file config.h.
◆ PerfEventBufferThresholdToTriggerVCDWrite
| size_t const zth::DefaultConfig::PerfEventBufferThresholdToTriggerVCDWrite = PerfEventBufferSize / 2 |
|
static |
Threshold when to force writing out VCD buffer.
Definition at line 167 of file config.h.
◆ PerfSyscall
| bool const zth::DefaultConfig::PerfSyscall = true |
|
static |
Also record syscalls by perf.
Definition at line 182 of file config.h.
◆ PerfVCDFileBuffer
| size_t const zth::DefaultConfig::PerfVCDFileBuffer = 0x1000 |
|
static |
VCD file buffer in bytes.
Definition at line 169 of file config.h.
◆ Print_banner
| int const zth::DefaultConfig::Print_banner = 12 |
|
static |
ANSI color used by zth_dbg(). Printing this category is disabled when set to 0.
Definition at line 125 of file config.h.
◆ Print_context
| int const zth::DefaultConfig::Print_context = 2 |
|
static |
◆ Print_coro
| int const zth::DefaultConfig::Print_coro = 13 |
|
static |
◆ Print_fiber
| int const zth::DefaultConfig::Print_fiber = 10 |
|
static |
◆ Print_fsm
| int const zth::DefaultConfig::Print_fsm = 14 |
|
static |
◆ Print_io
| int const zth::DefaultConfig::Print_io = 9 |
|
static |
◆ Print_list
| int const zth::DefaultConfig::Print_list = 8 |
|
static |
◆ Print_perf
| int const zth::DefaultConfig::Print_perf = 6 |
|
static |
◆ Print_sync
| int const zth::DefaultConfig::Print_sync = 11 |
|
static |
◆ Print_thread
| int const zth::DefaultConfig::Print_thread = 3 |
|
static |
◆ Print_waiter
| int const zth::DefaultConfig::Print_waiter = 1 |
|
static |
◆ Print_worker
| int const zth::DefaultConfig::Print_worker = 5 |
|
static |
◆ Print_zmq
| int const zth::DefaultConfig::Print_zmq = 9 |
|
static |
◆ SupportDebugPrint
| bool const zth::DefaultConfig::SupportDebugPrint |
|
static |
Initial value:
Add support to enable debug output prints.
The output is only actually printed when EnableDebugPrint is true.
Definition at line 109 of file config.h.
◆ UseLimitedFormatSpecifiers
| bool const zth::DefaultConfig::UseLimitedFormatSpecifiers |
|
static |
Initial value:
Use limited formatting specifiers.
Definition at line 200 of file config.h.
◆ UseZMQ
| bool const zth::DefaultConfig::UseZMQ |
|
static |
Initial value:
Enable ZeroMQ support.
Definition at line 192 of file config.h.
The documentation for this struct was generated from the following file: