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)