Mercurial > mplayer.hg
view mp_msg.c @ 1678:9305c0d5216b
added memalign detection, maps to malloc if fails.
author | atmos4 |
---|---|
date | Fri, 24 Aug 2001 14:49:05 +0000 |
parents | 913c1ee56b4f |
children | 633a7f0d72a4 |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include "mp_msg.h" static int mp_msg_levels[MSGT_MAX]; // verbose level of this module #if 1 void mp_msg_init(int verbose){ int i; for(i=0;i<MSGT_MAX;i++){ mp_msg_levels[i]=verbose; } } void mp_msg_c( int x, const char *format, ... ){ va_list va; if((x&255)>mp_msg_levels[x>>8]) return; // do not display va_start(va, format); if((x&255)<=MSGL_ERR){ // fprintf(stderr,"%%%%%% "); vfprintf(stderr,format, va); } else { // printf("%%%%%% "); vprintf(format, va); } va_end(va); } #else FILE *mp_msg_file[MSGT_MAX]; // print message to this file (can be stdout/err) static FILE* mp_msg_last_file=NULL; // how to handle errors->stderr messages->stdout ? void mp_msg( int x, const char *format, ... ){ if((x&255)>mp_msg_levels[x>>8] || !mp_msg_file[x>>8]) return; // do not display va_list va; va_start(va, format); vfprintf(mp_msg_file[x>>8],format, va); if(mp_msg_last_file!=mp_msg_file[x>>8]){ fflush(mp_msg_file[x>>8]); mp_msg_last_file=mp_msg_file[x>>8]; } va_end(va); } #endif