|
|
1.1 ! root 1: /* ! 2: * UAE - The Un*x Amiga Emulator ! 3: * ! 4: * Standard write_log that writes to the console ! 5: * ! 6: * Copyright 2001 Bernd Schmidt ! 7: */ ! 8: #include "sysconfig.h" ! 9: #include "sysdeps.h" ! 10: ! 11: #ifdef WINUAE_FOR_HATARI ! 12: void write_log (const char *fmt, ...) ! 13: #else ! 14: void write_log_standard (const char *fmt, ...) ! 15: #endif ! 16: { ! 17: va_list ap; ! 18: va_start (ap, fmt); ! 19: #ifdef HAVE_VFPRINTF ! 20: vfprintf (stderr, fmt, ap); ! 21: #else ! 22: /* Technique stolen from GCC. */ ! 23: { ! 24: int x1, x2, x3, x4, x5, x6, x7, x8; ! 25: x1 = va_arg (ap, int); ! 26: x2 = va_arg (ap, int); ! 27: x3 = va_arg (ap, int); ! 28: x4 = va_arg (ap, int); ! 29: x5 = va_arg (ap, int); ! 30: x6 = va_arg (ap, int); ! 31: x7 = va_arg (ap, int); ! 32: x8 = va_arg (ap, int); ! 33: fprintf (stderr, fmt, x1, x2, x3, x4, x5, x6, x7, x8); ! 34: } ! 35: #endif ! 36: va_end (ap); ! 37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.