fork(1) download
  1. #include <stdio.h>
  2.  
  3. #define MAGIC_MACRO(f) \
  4. void f##_inner(void); \
  5. void f(void) { \
  6. printf("entry\n"); \
  7. f##_inner(); \
  8. printf("exit\n"); \
  9. } \
  10. void f##_inner()
  11.  
  12. MAGIC_MACRO(foo)
  13. {
  14. printf("foo\n");
  15. }
  16.  
  17. MAGIC_MACRO(bar)
  18. {
  19. printf("bar\n");
  20. }
  21.  
  22. int main(void) {
  23. foo();
  24. bar();
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
entry
foo
exit
entry
bar
exit