WIP: corrections/formatting post prefix addition

This commit is contained in:
ed
2025-02-12 15:11:20 -05:00
parent 0ab226f739
commit 4a6a6b2290
17 changed files with 352 additions and 360 deletions
+9 -9
View File
@@ -158,30 +158,30 @@
#define md_src_line_str md_stringify(__LINE__)
#ifndef md_do_once
#define md_do_once() \
#define md_do_once() \
md_local_persist int __do_once_counter_##md_src_line_str = 0; \
for(; __do_once_counter_##md_src_line_str != 1; __do_once_counter_##md_src_line_str = 1 ) \
#define md_do_once_defer( expression ) \
#define md_do_once_defer( expression ) \
md_local_persist int __do_once_counter_##md_src_line_str = 0; \
for(;__do_once_counter_##md_src_line_str != 1; __do_once_counter_##md_src_line_str = 1, (expression)) \
#define md_do_once_start \
#define md_do_once_start \
do \
{ \
md_local_persist \
md_local_persist \
bool done = false; \
if ( done ) \
break; \
done = true;
#define md_do_once_end \
} \
#define md_do_once_end \
} \
while(0);
#endif
#define ct_if(expr, then, else) _Generic( \
(&(char[1 + !!(EXPR)]){0}), \
char (*)[2]: (THEN), \
char (*)[1]: (ELSE) \
(&(char[1 + !!(expr)]){0}), \
char (*)[2]: (then), \
char (*)[1]: (else) \
)