Compare commits

..

2 Commits

Author SHA1 Message Date
FintasticMan
173e026ca3
Merge 40e2d0decc into 5831a8ac7c 2024-12-29 02:30:05 +01:00
FintasticMan
40e2d0decc
[Core] Simplify CLAY macro 2024-12-29 01:27:55 +00:00

4
clay.h
View File

@ -91,10 +91,12 @@
#define CLAY_STRING(string) CLAY__INIT(Clay_String) { .length = CLAY__STRING_LENGTH(string), .chars = (string) } #define CLAY_STRING(string) CLAY__INIT(Clay_String) { .length = CLAY__STRING_LENGTH(string), .chars = (string) }
static uint8_t CLAY__ELEMENT_DEFINITION_LATCH;
// Publicly visible layout element macros ----------------------------------------------------- // Publicly visible layout element macros -----------------------------------------------------
#define CLAY(...) \ #define CLAY(...) \
for (\ for (\
uint8_t CLAY__ELEMENT_DEFINITION_LATCH = (Clay__OpenElement(), ##__VA_ARGS__, Clay__ElementPostConfiguration(), 0); \ CLAY__ELEMENT_DEFINITION_LATCH = (Clay__OpenElement(), ##__VA_ARGS__, Clay__ElementPostConfiguration(), 0); \
CLAY__ELEMENT_DEFINITION_LATCH < 1; \ CLAY__ELEMENT_DEFINITION_LATCH < 1; \
++CLAY__ELEMENT_DEFINITION_LATCH, Clay__CloseElement() \ ++CLAY__ELEMENT_DEFINITION_LATCH, Clay__CloseElement() \
) )