[libChf] further simplification
This commit is contained in:
parent
3dcf2b0b61
commit
d5bf86c1f5
4 changed files with 10 additions and 22 deletions
|
@ -49,16 +49,6 @@
|
||||||
#define CHF_MODULE_ID CHF_SET
|
#define CHF_MODULE_ID CHF_SET
|
||||||
#define CHF_TMP_MESSAGE_LENGTH ( 2 * CHF_MAX_MESSAGE_LENGTH )
|
#define CHF_TMP_MESSAGE_LENGTH ( 2 * CHF_MAX_MESSAGE_LENGTH )
|
||||||
#define CHF_DEF_MESSAGE_LENGTH 40
|
#define CHF_DEF_MESSAGE_LENGTH 40
|
||||||
#define CHF_DEF_PARTIAL_MSG_FMT "Code <%d>d"
|
|
||||||
#define CHF_DEF_MID_MSG_FMT "Mid <%d>d"
|
|
||||||
#define CHF_EXTENDED_INFO_FMT "(%s,%)"
|
|
||||||
#define CHF_SEVERITY_NAMES { "S", "I", "W", "E", "F" }
|
|
||||||
#define CHF_UNKNOWN_SEVERITY "?"
|
|
||||||
#define CHF_MESSAGE_SEPARATOR "-"
|
|
||||||
#define CHF_MESSAGE_TERMINATOR "\n"
|
|
||||||
#define CHF_ABORT_HEADER "ChfAbort-F-"
|
|
||||||
#define CHF_ABORT_BAD_CODE_FMT "Bad abort code <%d>d\n"
|
|
||||||
#define CHF_ABORT_GOOD_CODE_FMT "%s\n"
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------------------
|
/* -------------------------------------------------------------------------
|
||||||
Abort codes used with ChfAbort()
|
Abort codes used with ChfAbort()
|
||||||
|
|
|
@ -109,13 +109,13 @@ void ChfAbort( /* Abort application */
|
||||||
"Pthread interaction failed" };
|
"Pthread interaction failed" };
|
||||||
|
|
||||||
if ( abort_code != CHF_ABORT_SILENT ) {
|
if ( abort_code != CHF_ABORT_SILENT ) {
|
||||||
fputs( CHF_ABORT_HEADER, stderr );
|
fputs( "ChfAbort-F-", stderr );
|
||||||
|
|
||||||
if ( abort_code < 0 || abort_code >= ( int )( sizeof( message_table ) / sizeof( const char* ) ) )
|
if ( abort_code < 0 || abort_code >= ( int )( sizeof( message_table ) / sizeof( const char* ) ) )
|
||||||
fprintf( stderr, CHF_ABORT_BAD_CODE_FMT, abort_code );
|
fprintf( stderr, "Bad abort code <%d>d\n", abort_code );
|
||||||
|
|
||||||
else
|
else
|
||||||
fprintf( stderr, CHF_ABORT_GOOD_CODE_FMT, message_table[ abort_code ] );
|
fprintf( stderr, "%s\n", message_table[ abort_code ] );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( chf_context.state == CHF_UNKNOWN || chf_context.options & CHF_ABORT )
|
if ( chf_context.state == CHF_UNKNOWN || chf_context.options & CHF_ABORT )
|
||||||
|
|
|
@ -131,7 +131,7 @@ void ChfGenerate( /* Generate a condition into the stack */
|
||||||
new_descriptor->file_name = file_name;
|
new_descriptor->file_name = file_name;
|
||||||
|
|
||||||
/* Generate the default message */
|
/* Generate the default message */
|
||||||
sprintf( def_message, CHF_DEF_PARTIAL_MSG_FMT, condition_code );
|
sprintf( def_message, "Code <%d>d", condition_code );
|
||||||
|
|
||||||
/* Generate the partial message associated with the condition using a
|
/* Generate the partial message associated with the condition using a
|
||||||
temporary area
|
temporary area
|
||||||
|
|
|
@ -69,8 +69,8 @@ static char rcs_lib_id[] = CHF_LIBRARY_ID;
|
||||||
ChfContext _chf_context;
|
ChfContext _chf_context;
|
||||||
|
|
||||||
/* Message separator and severity names for ChfBuildMessage() */
|
/* Message separator and severity names for ChfBuildMessage() */
|
||||||
static const char separator[] = CHF_MESSAGE_SEPARATOR;
|
static const char separator[] = "-";
|
||||||
static const char* severity_name[] = CHF_SEVERITY_NAMES;
|
static const char* severity_name[] = { "S", "I", "W", "E", "F" };
|
||||||
|
|
||||||
/* -------------------------------------------------------------------------
|
/* -------------------------------------------------------------------------
|
||||||
Multithreading support
|
Multithreading support
|
||||||
|
@ -374,7 +374,7 @@ char* ChfBuildMessage( /* Build a condition message */
|
||||||
tmp_p = scopy( tmp_p, "\t", tmp_end );
|
tmp_p = scopy( tmp_p, "\t", tmp_end );
|
||||||
|
|
||||||
/* The message continues with the module name */
|
/* The message continues with the module name */
|
||||||
sprintf( def_message, CHF_DEF_MID_MSG_FMT, descriptor->module_id );
|
sprintf( def_message, "Mid <%d>d", descriptor->module_id );
|
||||||
|
|
||||||
tmp_p = scopy( tmp_p, ChfGetMessage( CHF_MODULE_NAMES_SET, descriptor->module_id, def_message ), tmp_end );
|
tmp_p = scopy( tmp_p, ChfGetMessage( CHF_MODULE_NAMES_SET, descriptor->module_id, def_message ), tmp_end );
|
||||||
|
|
||||||
|
@ -382,7 +382,7 @@ char* ChfBuildMessage( /* Build a condition message */
|
||||||
if ( descriptor->line_number != CHF_UNKNOWN_LINE_NUMBER ) {
|
if ( descriptor->line_number != CHF_UNKNOWN_LINE_NUMBER ) {
|
||||||
tmp_p = scopy( tmp_p, " ", tmp_end );
|
tmp_p = scopy( tmp_p, " ", tmp_end );
|
||||||
|
|
||||||
sprintf( def_message, CHF_EXTENDED_INFO_FMT, descriptor->file_name, descriptor->line_number );
|
sprintf( def_message, "(%s,%)", descriptor->file_name, descriptor->line_number );
|
||||||
|
|
||||||
tmp_p = scopy( tmp_p, def_message, tmp_end );
|
tmp_p = scopy( tmp_p, def_message, tmp_end );
|
||||||
}
|
}
|
||||||
|
@ -390,16 +390,14 @@ char* ChfBuildMessage( /* Build a condition message */
|
||||||
tmp_p = scopy( tmp_p, separator, tmp_end );
|
tmp_p = scopy( tmp_p, separator, tmp_end );
|
||||||
|
|
||||||
/* Add the severity code of the message */
|
/* Add the severity code of the message */
|
||||||
tmp_p = scopy( tmp_p,
|
tmp_p = scopy( tmp_p, ( ( severity = descriptor->severity ) < CHF_SUCCESS || severity > CHF_FATAL ) ? "?" : severity_name[ severity ],
|
||||||
( ( severity = descriptor->severity ) < CHF_SUCCESS || severity > CHF_FATAL ) ? CHF_UNKNOWN_SEVERITY
|
|
||||||
: severity_name[ severity ],
|
|
||||||
tmp_end );
|
tmp_end );
|
||||||
|
|
||||||
tmp_p = scopy( tmp_p, separator, tmp_end );
|
tmp_p = scopy( tmp_p, separator, tmp_end );
|
||||||
|
|
||||||
/* The message ends with the partial message from the descriptor */
|
/* The message ends with the partial message from the descriptor */
|
||||||
tmp_p = scopy( tmp_p, descriptor->message, tmp_end );
|
tmp_p = scopy( tmp_p, descriptor->message, tmp_end );
|
||||||
( void )scopy( tmp_p, CHF_MESSAGE_TERMINATOR, tmp_end );
|
( void )scopy( tmp_p, "\n", tmp_end );
|
||||||
|
|
||||||
return chf_context.message_buffer;
|
return chf_context.message_buffer;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue