mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
(trunk libT) new macro, tr_assert(). use it to help smoke out #1749
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
#include "list.h"
|
||||
#include "utils.h"
|
||||
#include "platform.h"
|
||||
#include "version.h"
|
||||
|
||||
static tr_lock * messageLock = NULL;
|
||||
static int messageLevel = 0;
|
||||
@@ -191,8 +192,7 @@ tr_localtime_r( time_t *_clock, struct tm *_result )
|
||||
}
|
||||
|
||||
char*
|
||||
tr_getLogTimeStr( char * buf,
|
||||
int buflen )
|
||||
tr_getLogTimeStr( char * buf, int buflen )
|
||||
{
|
||||
char tmp[64];
|
||||
time_t now;
|
||||
@@ -211,6 +211,26 @@ tr_getLogTimeStr( char * buf,
|
||||
return buf;
|
||||
}
|
||||
|
||||
void
|
||||
tr_assertImpl( const char * file, int line, const char * test, const char * fmt, ... )
|
||||
{
|
||||
char buf[64];
|
||||
fprintf( stderr, "[%s] Transmission %s Assertion \"%s\" failed at %s:%d. ",
|
||||
tr_getLogTimeStr( buf, sizeof( buf ) ),
|
||||
LONG_VERSION_STRING, test, file, line );
|
||||
if( fmt && *fmt ) {
|
||||
va_list args;
|
||||
fputc( '(', stderr );
|
||||
va_start( args, fmt );
|
||||
vfprintf( stderr, fmt, args );
|
||||
va_end( args );
|
||||
fputs( ") ", stderr );
|
||||
}
|
||||
fputs( "Please report this bug at <http://trac.transmissionbt.com/newticket>; Thank you.\n", stderr );
|
||||
abort( );
|
||||
}
|
||||
|
||||
|
||||
tr_bool
|
||||
tr_deepLoggingIsActive( void )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user