error.c
void error_msg_warning(char *msg, ...)
{
va_list ap;
char *p, *sval, cval;
int ival;
REAL dval;
#if defined V
if (my_id) {return;}
#elif defined VV
#else
return;
#endif
va_start(ap,msg);
printf(“TAG%4.4d :: WARNING :: ", my_id);
for (p=msg; *p; p++)
{
if (*p != '%')
{
putchar(*p);
continue;
}
switch (*++p) {
case 'c':
cval = va_arg(ap,char);
putchar(cval); break;
case 'd':
ival = va_arg(ap,int);
printf("%d",ival); break;
case 'f':
dval = va_arg(ap,REAL);
printf("%f",dval); break;
case 's':
for (sval=va_arg(ap,char *); *sval; sval++)
{putchar(*sval);}
break;
default:
putchar(*p); break;
}
}
va_end(ap);
fflush(stdout);
}
Previous slide
Next slide
Back to first slide
View graphic version