[c] default argument
[c_realloc] make p global to avoid clang optimizing out free and malloc, using unsigned int to get rid of warnings
-
[cmake] test cmake macro trick