Changeset 3855:fbe1a88948e6 in roaraudio


Ignore:
Timestamp:
05/16/10 22:44:51 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added config support for obsolete warnings, keyword 'all' and roar_libroar_*warn()

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/config.h

    r3810 r3855  
    8787 struct { 
    8888  int sysio; 
     89  int obsolete; 
    8990 } warnings; 
    9091 struct { 
     
    9798  char * display; 
    9899 } x11; 
     100 size_t nowarncounter; 
    99101}; 
    100102 
     
    109111char * roar_libroar_get_server(void); 
    110112 
     113void   roar_libroar_nowarn(void); 
     114void   roar_libroar_warn(void); 
     115#define roar_libroar_iswarn(cfg) (((cfg) == NULL ? roar_libroar_get_config_ptr() : (cfg))->nowarncounter ? 0 : 1) 
     116 
    111117#endif 
    112118 
  • libroar/config.c

    r3811 r3855  
    225225   if ( !strcmp(v, "sysio") ) { 
    226226    config->warnings.sysio = ROAR_WARNING_ALWAYS; 
     227   } else if ( !strcmp(v, "obsolete") ) { 
     228    config->warnings.obsolete = ROAR_WARNING_ALWAYS; 
     229   } else if ( !strcmp(v, "all") ) { 
     230    config->warnings.sysio    = ROAR_WARNING_ALWAYS; 
     231    config->warnings.obsolete = ROAR_WARNING_ALWAYS; 
    227232   } else { 
    228233    ROAR_WARN("roar_libroar_config_parse(*): Unknown warning option: %s", v); 
     
    333338} 
    334339 
     340void   roar_libroar_nowarn(void) { 
     341 roar_libroar_get_config_ptr()->nowarncounter++; 
     342} 
     343 
     344void   roar_libroar_warn(void) { 
     345 struct roar_libroar_config * cfg = roar_libroar_get_config_ptr(); 
     346 
     347 if ( cfg->nowarncounter == 0 ) { 
     348  ROAR_WARN("roar_libroar_warn(): Re-Enabling already enabled warnings! (Application error?)"); 
     349  return; 
     350 } 
     351 
     352 cfg->nowarncounter--; 
     353} 
     354 
    335355//ll 
Note: See TracChangeset for help on using the changeset viewer.