|
23 | 23 | #define ZEROKERNEL_DEFAULT_ENABLE_EVENT_COALESCING 1 |
24 | 24 | #define ZEROKERNEL_DEFAULT_ENABLE_COMMAND_QUEUE 1 |
25 | 25 | #define ZEROKERNEL_DEFAULT_ENABLE_WORK_QUEUE 1 |
26 | | -#define ZEROKERNEL_DEFAULT_ENABLE_LEGACY_LABEL_API 1 |
27 | | -#define ZEROKERNEL_DEFAULT_ENABLE_TOPIC_KEY_ONLY 0 |
| 26 | +#define ZEROKERNEL_DEFAULT_ENABLE_LEGACY_LABEL_API 0 |
| 27 | +#define ZEROKERNEL_DEFAULT_ENABLE_TOPIC_KEY_ONLY 1 |
28 | 28 | #define ZEROKERNEL_DEFAULT_ENABLE_TRACE 1 |
29 | 29 | #define ZEROKERNEL_DEFAULT_ENABLE_DIAGNOSTICS 0 |
30 | 30 | #define ZEROKERNEL_DEFAULT_ENABLE_DEBUG_DUMP 1 |
31 | 31 | #define ZEROKERNEL_DEFAULT_ENABLE_ADAPTIVE_DRAIN 1 |
32 | 32 | #define ZEROKERNEL_DEFAULT_ENABLE_SIGNAL_HOOK 0 |
33 | | -#define ZEROKERNEL_DEFAULT_ENABLE_EXTENDED_TASK_METRICS 1 |
| 33 | +#define ZEROKERNEL_DEFAULT_ENABLE_EXTENDED_TASK_METRICS 0 |
34 | 34 | #define ZEROKERNEL_DEFAULT_ENABLE_CAPABILITIES 0 |
35 | 35 | #define ZEROKERNEL_DEFAULT_EVENT_QUEUE_BACKPRESSURE 1 |
36 | 36 | #define ZEROKERNEL_DEFAULT_COMMAND_QUEUE_BACKPRESSURE 1 |
|
143 | 143 | #define ZEROKERNEL_DEFAULT_ENABLE_ADAPTIVE_DRAIN 1 |
144 | 144 | #define ZEROKERNEL_DEFAULT_ENABLE_SIGNAL_HOOK 0 |
145 | 145 | #define ZEROKERNEL_DEFAULT_ENABLE_EXTENDED_TASK_METRICS 0 |
146 | | -#define ZEROKERNEL_DEFAULT_ENABLE_CAPABILITIES 0 |
| 146 | +#define ZEROKERNEL_DEFAULT_ENABLE_CAPABILITIES 1 |
147 | 147 | #define ZEROKERNEL_DEFAULT_EVENT_QUEUE_BACKPRESSURE 1 |
148 | 148 | #define ZEROKERNEL_DEFAULT_COMMAND_QUEUE_BACKPRESSURE 1 |
149 | 149 | #define ZEROKERNEL_DEFAULT_WORK_QUEUE_BACKPRESSURE 1 |
|
376 | 376 | #define ZEROKERNEL_WORK_QUEUE_BACKPRESSURE ZEROKERNEL_DEFAULT_WORK_QUEUE_BACKPRESSURE |
377 | 377 | #endif |
378 | 378 |
|
| 379 | +#if ZEROKERNEL_ENABLE_TOPIC_KEY_ONLY && ZEROKERNEL_ENABLE_LEGACY_LABEL_API |
| 380 | +#error "ZEROKERNEL_ENABLE_TOPIC_KEY_ONLY and ZEROKERNEL_ENABLE_LEGACY_LABEL_API cannot both be enabled" |
| 381 | +#endif |
| 382 | + |
| 383 | +#if defined(__cplusplus) |
| 384 | +static_assert(ZEROKERNEL_MAX_TASKS <= 255, "ZEROKERNEL_MAX_TASKS exceeds uint8_t storage"); |
| 385 | +static_assert(ZEROKERNEL_MAX_SUBSCRIBERS <= 255, "ZEROKERNEL_MAX_SUBSCRIBERS exceeds uint8_t storage"); |
| 386 | +static_assert(ZEROKERNEL_MAX_TYPED_SUBSCRIBERS <= 255, |
| 387 | + "ZEROKERNEL_MAX_TYPED_SUBSCRIBERS exceeds uint8_t storage"); |
| 388 | +static_assert(ZEROKERNEL_MAX_EVENT_QUEUE <= 255, "ZEROKERNEL_MAX_EVENT_QUEUE exceeds uint8_t storage"); |
| 389 | +static_assert(ZEROKERNEL_MAX_COMMAND_HANDLERS <= 255, |
| 390 | + "ZEROKERNEL_MAX_COMMAND_HANDLERS exceeds uint8_t storage"); |
| 391 | +static_assert(ZEROKERNEL_MAX_COMMAND_QUEUE <= 255, |
| 392 | + "ZEROKERNEL_MAX_COMMAND_QUEUE exceeds uint8_t storage"); |
| 393 | +static_assert(ZEROKERNEL_MAX_WORK_QUEUE <= 255, "ZEROKERNEL_MAX_WORK_QUEUE exceeds uint8_t storage"); |
| 394 | +static_assert(ZEROKERNEL_MAX_TRACE_ENTRIES <= 255, "ZEROKERNEL_MAX_TRACE_ENTRIES exceeds uint8_t storage"); |
| 395 | +#endif |
| 396 | + |
379 | 397 | #endif |
0 commit comments