 |
Project
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
17#if !defined(QCONFIG_HEADER_GUARD_NO_INCLUDE) || defined(QCONFIG_GENRTC)
19#if defined(QCONFIG_HEADER_GUARD) && !defined(QCONFIG_GENRTC)
20#define QCONFIG_HEADER_GUARD_NO_INCLUDE
22#define QCONFIG_HEADER_GUARD
25#define BeginNamespace(name) \
28#define EndNamespace() }
30#if !defined(QCONFIG_GPU)
31#define AddOption(name, type, default, optname, optnameshort, help, ...) type name = default;
32#define AddVariable(name, type, default) type name = default;
33#define _AddOptionArray_INTERNAL_EXPAND(...) __VA_ARGS__
34#define AddOptionArray(name, type, count, default, optname, optnameshort, help, ...) type name[count] = {_AddOptionArray_INTERNAL_EXPAND default};
35#define AddOptionVec(name, type, optname, optnameshort, help, ...) std::vector<type> name;
37#define AddOption(name, type, default, optname, optnameshort, help, ...) type name;
38#define AddVariable(name, type, default) type name;
39#define AddOptionArray(name, type, count, default, optname, optnameshort, help, ...) type name[count];
40#define AddOptionVec(name, type, optname, optnameshort, help, ...) void* name[sizeof(std::vector<type>) / sizeof(void*)];
43#define AddVariableRTC(name, type, default) \
44 static constexpr type name = default; \
45 type _dummy_##name = default;
46#define AddOptionRTC(name, type, default, optname, optnameshort, help, ...) AddVariableRTC(name, type, default)
47#define _AddOptionArray_INTERNAL_EXPAND(...) __VA_ARGS__
48#define AddOptionArrayRTC(name, type, count, default, optname, optnameshort, help, ...) \
49 static constexpr type name[count] = {_AddOptionArray_INTERNAL_EXPAND default}; \
50 type _dummy_##name[count] = {_AddOptionArray_INTERNAL_EXPAND default};
52#define AddCustomCPP(...) __VA_ARGS__
54#define AddOptionSet(name, type, value, optname, optnameshort, help, ...)
55#define AddSubConfig(name, instance) name instance;
56#if !defined(QCONFIG_GENRTC) && !defined(GPUCA_GPUCODE_DEVICE)
57#define BeginConfig(name, instance) \
59 bool operator==(const name&) const = default;
61#define BeginConfig(name, instance) struct name {
63#define BeginSubConfig(name, instance, parent, preoptname, preoptnameshort, descr, ...) BeginConfig(name, instance)