@ -63,7 +63,8 @@ void sway_abort(const char *format, ...) {
sway_terminate ( EXIT_FAILURE ) ;
sway_terminate ( EXIT_FAILURE ) ;
}
}
void _sway_log ( const char * filename , int line , log_importance_t verbosity , const char * format , . . . ) {
void _sway_vlog ( const char * filename , int line , log_importance_t verbosity ,
const char * format , va_list args ) {
if ( verbosity < = v ) {
if ( verbosity < = v ) {
// prefix the time to the log message
// prefix the time to the log message
static struct tm result ;
static struct tm result ;
@ -99,10 +100,7 @@ void _sway_log(const char *filename, int line, log_importance_t verbosity, const
fprintf ( stderr , " [%s:%d] " , file , line ) ;
fprintf ( stderr , " [%s:%d] " , file , line ) ;
}
}
va_list args ;
va_start ( args , format ) ;
vfprintf ( stderr , format , args ) ;
vfprintf ( stderr , format , args ) ;
va_end ( args ) ;
if ( colored & & isatty ( STDERR_FILENO ) ) {
if ( colored & & isatty ( STDERR_FILENO ) ) {
fprintf ( stderr , " \x1B [0m " ) ;
fprintf ( stderr , " \x1B [0m " ) ;
@ -111,6 +109,13 @@ void _sway_log(const char *filename, int line, log_importance_t verbosity, const
}
}
}
}
void _sway_log ( const char * filename , int line , log_importance_t verbosity , const char * format , . . . ) {
va_list args ;
va_start ( args , format ) ;
_sway_vlog ( filename , line , verbosity , format , args ) ;
va_end ( args ) ;
}
void sway_log_errno ( log_importance_t verbosity , char * format , . . . ) {
void sway_log_errno ( log_importance_t verbosity , char * format , . . . ) {
if ( verbosity < = v ) {
if ( verbosity < = v ) {
unsigned int c = verbosity ;
unsigned int c = verbosity ;
@ -144,7 +149,7 @@ bool _sway_assert(bool condition, const char* format, ...) {
va_list args ;
va_list args ;
va_start ( args , format ) ;
va_start ( args , format ) ;
sway_ log( L_ERROR , format , args ) ;
sway_ v log( L_ERROR , format , args ) ;
va_end ( args ) ;
va_end ( args ) ;
# ifndef NDEBUG
# ifndef NDEBUG