39 #if MACRO_DOCUMENTATION
42 #define avr_message(fmt, args...) \
43 private_avr_message(__FILE__, __LINE__, fmt, ## args)
46 #define avr_warning(fmt, args...) \
47 private_avr_warning(__FILE__, __LINE__, fmt, ## args)
50 #define avr_error(fmt, args...) \
51 private_avr_error(__FILE__, __LINE__, fmt, ## args)
57 strip_dir (
char *path)
82 # define strip_dir(path) (path)
85 #define FLUSH_OUTPUT 1
88 private_avr_message (
char *file,
int line,
char *fmt, ...)
93 snprintf (ffmt,
sizeof (ffmt),
"%s:%d: MESSAGE: %s", strip_dir (file),
98 vfprintf (stdout, ffmt, ap);
101 #if defined (FLUSH_OUTPUT)
107 private_avr_warning (
char *file,
int line,
char *fmt, ...)
112 snprintf (ffmt,
sizeof (ffmt),
"%s:%d: WARNING: %s", strip_dir (file),
117 vfprintf (stderr, ffmt, ap);
120 #if defined (FLUSH_OUTPUT)
126 private_avr_error (
char *file,
int line,
char *fmt, ...)
131 snprintf (ffmt,
sizeof (ffmt),
"\n%s:%d: ERROR: %s\n\n", strip_dir (file),
136 vfprintf (stderr, ffmt, ap);
139 #if defined (FLUSH_OUTPUT)