surround most macros with "do{}while(0)"
gitignore: add files that are generated while profiling