Changeset 1657

Show
Ignore:
Timestamp:
07/21/08 00:37:00 (1 month ago)
Author:
common
Message:

libemu

  • implement default logger as callback
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libemu/trunk/include/emu/emu_log.h

    r1632 r1657  
    4949void emu_log_set_logcb(struct emu_logging *el, emu_log_logcb logcb); 
    5050 
     51void emu_log_default_logcb(struct emu *e, enum emu_log_level level, const char *msg); 
     52 
    5153#define logInfo(e, format...) emu_log(e, EMU_LOG_INFO, format) 
    5254 
  • libemu/trunk/src/emu_log.c

    r1632 r1657  
    5252        } 
    5353        memset(el, 0, sizeof(struct emu_logging)); 
    54          
     54 
     55        el->logcb = emu_log_default_logcb; 
     56 
    5557        return el; 
    5658} 
     
    8486        va_end(ap); 
    8587 
    86         if ( el->logcb == NULL ) 
    87         { 
    88                 const char *lev[] = {"none","\033[32;1minfo\033[0m","\033[31;1mdebug\033[0m"}; 
    89                 fprintf(stdout,"[emu 0x%08x %s ] ",(unsigned int)e, lev[level]); 
    90                 fprintf(stdout,"%s", message); 
    91         } 
    92         else 
    93                 el->logcb(e, level, message); 
     88        el->logcb(e, level, message); 
    9489 
    9590        free(message); 
     
    10095        el->logcb = logcb; 
    10196} 
     97 
     98void emu_log_default_logcb(struct emu *e, enum emu_log_level level, const char *msg) 
     99{ 
     100        const char *lev[] = {"none","\033[32;1minfo\033[0m","\033[31;1mdebug\033[0m"}; 
     101        fprintf(stdout,"[emu 0x%08x %s ] ",(unsigned int)e, lev[level]); 
     102        fprintf(stdout,"%s", msg); 
     103}