embedded c macro skill - JohnHau/mis GitHub Wiki
https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html
https://programmersought.com/article/3313578849/
https://www.swig.org/Doc1.3/Preprocessor.html
http://www.crasseux.com/books/ctutorial/Extended-macro-example.html
https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/macros.html
https://www.embedded.com/assert-and-other-useful-c-language-macros/
https://9to5answer.com/is-it-possible-to-define-a-c-macro-in-a-makefile
http://computer-programming-forum.com/17-c-language/9073be18cdd71ec6.htm
https://www.unix.com/linux/47792-how-enable-ifdef-macro-command-line-make.html
https://docs.microsoft.com/en-us/cpp/preprocessor/macros-c-cpp?view=msvc-170
https://www.mimuw.edu.pl/~mrp/cpp/SecretCPP/O'Reilly%20-%20Practical%20C++%20Programming.pdf
https://www.iar.com/knowledge/learn/programming/advanced-preprocessor-tips-and-tricks/
https://www.cprogramming.com/tutorial/cpreprocessor.html
https://gcc.gnu.org/onlinedocs/cpp/Macros.html
https://www.programiz.com/c-programming/c-preprocessor-macros
https://stackoverflow.com/questions/650461/what-are-some-tricks-i-can-use-with-macros
http://jhnet.co.uk/articles/cpp_magic
https://www.cs.yale.edu/homes/aspnes/pinewiki/C(2f)Macros.html
https://www.keithschwarz.com/cs106l/spring2009/handouts/080_Preprocessor_2.pdf
https://www.pixelstech.net/article/1335872945-C-Macro-Tips-and-Tricks https://www.geeksforgeeks.org/interesting-facts-preprocessors-c/
https://www.geeksforgeeks.org/cc-preprocessors/
https://en.wikibooks.org/wiki/C_Programming/Preprocessor_directives_and_macros
https://www.tutorialspoint.com/cplusplus/cpp_preprocessor.htm
https://www.tutorialspoint.com/cprogramming/c_preprocessors.htm
https://gribblelab.org/teaching/CBootCamp/11_Macros_and_the_C_Preprocessor.html
https://medium.com/@christoffer_99666/a-semantic-macro-system-for-a-c-like-language-40fe8c8bb15a https://www.chiark.greenend.org.uk/~sgtatham/mp/
https://www.fluentcpp.com/2019/05/14/3-types-of-macros-that-improve-c-code/
https://www.techonthenet.com/c_language/constants/create_define.php
https://www.javatpoint.com/c-macros
https://uncommoncode.wordpress.com/2010/08/04/advanced-c-preprocessor-tricks/
https://levelup.gitconnected.com/useful-preprocessor-macro-trick-1f91f526a80f
https://data-flair.training/blogs/macros-in-c-programming/
https://support.sas.com/resources/papers/proceedings/proceedings/sugi27/p020-27.pdf
https://www.ibm.com/docs/en/rhapsody/8.2.1?topic=project-macro-collection-in
https://docs.oracle.com/cd/E11882_01/appdev.112/e10825/pc_05adv.htm#g462796
https://textexpander.com/learn/using/snippets/advanced-snippet-elements
https://www.minneapolisfed.org/research/prescott/undergrad-macro
http://adv-r.had.co.nz/C-interface.html
https://www.codetd.com/en/article/12255831
https://www.bogotobogo.com/cplusplus/preprocessor_macro.php
https://www.keil.com/support/man/docs/c51/c51_pp_includeworks.htm
https://www.stata.com/manuals13/u18.pdf
https://onlinelibrary.wiley.com/doi/full/10.1002/adfm.202110580
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/c_preprocessor_applications_en
https://docs.julialang.org/en/v1/manual/metaprogramming/
https://www.unf.edu/~wkloster/2220/ppts/cprogramming_tutorial.pdf
http://a4academics.com/tutorials/77-c-programming/694-c-pre-processors
https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=advanced
https://www.emertxe.com/blog/difference-between-typedef-and-macro-in-c/
https://www.quora.com/What-is-the-advantage-of-if-macro-in-C-over-the-normal-if