Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/interpose.cfa

    rd870df3 r5ccee64  
    1010// Created On       : Wed Mar 29 16:10:31 2017
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Mar  2 17:37:00 2020
    13 // Update Count     : 176
     12// Last Modified On : Mon Feb 17 10:18:53 2020
     13// Update Count     : 166
    1414//
    1515
     
    143143void abort( const char fmt[], ... ) __attribute__(( format(printf, 1, 2), __nothrow__, __leaf__, __noreturn__ ));
    144144void abort( bool signalAbort, const char fmt[], ... ) __attribute__(( format(printf, 2, 3), __nothrow__, __leaf__, __noreturn__ ));
    145 void __abort( bool signalAbort, const char fmt[], va_list args ) __attribute__(( __nothrow__, __leaf__, __noreturn__ ));
    146145
    147146extern "C" {
     
    153152                va_list argp;
    154153                va_start( argp, fmt );
    155                 __abort( false, fmt, argp );
     154                abort( false, fmt, argp );
    156155                va_end( argp );
    157156        }
     
    219218}
    220219
    221 // Cannot forward va_list.
    222 void __abort( bool signalAbort, const char fmt[], va_list args ) {
     220void abort( bool signalAbort, const char fmt[], ... ) {
    223221        void * kernel_data = kernel_abort();                            // must be done here to lock down kernel
    224222        int len;
     
    230228
    231229        assert( fmt );
     230        va_list args;
     231        va_start( args, fmt );
     232
    232233        len = vsnprintf( abort_text, abort_text_size, fmt, args );
     234        va_end( args );
    233235        __cfaabi_bits_write( STDERR_FILENO, abort_text, len );
    234236
     
    246248        va_list args;
    247249        va_start( args, fmt );
    248         __abort( false, fmt, args );
    249     // CONTROL NEVER REACHES HERE!
     250        abort( false, fmt, args );
    250251        va_end( args );
    251 }
    252 
    253 void abort( bool signalAbort, const char fmt[], ... ) {
    254     va_list args;
    255     va_start( args, fmt );
    256     __abort( signalAbort, fmt, args );
    257     // CONTROL NEVER REACHES HERE!
    258     va_end( args );
    259252}
    260253
Note: See TracChangeset for help on using the changeset viewer.