fork download
  1. #include <stdio.h>
  2.  
  3. void _print(char *logmsg) {
  4. puts(logmsg);
  5. }
  6.  
  7. struct logger_s {
  8. union {
  9. void (*log)(char *logmsg);
  10. void (*println)(char *logmsg);
  11. }
  12. } console = { _print };
  13.  
  14. struct {
  15. struct logger_s out;
  16. } System = {{ _print }};
  17.  
  18. int main() {
  19. console.log("Hello, world");
  20. System.out.println("Hello, world");
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 5516KB
stdin
Standard input is empty
stdout
Hello, world
Hello, world