Changes in libcfa/src/interpose.cfa [d870df3:5ccee64]
- File:
-
- 1 edited
-
libcfa/src/interpose.cfa (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/interpose.cfa
rd870df3 r5ccee64 10 10 // Created On : Wed Mar 29 16:10:31 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Mar 2 17:37:00202013 // Update Count : 1 7612 // Last Modified On : Mon Feb 17 10:18:53 2020 13 // Update Count : 166 14 14 // 15 15 … … 143 143 void abort( const char fmt[], ... ) __attribute__(( format(printf, 1, 2), __nothrow__, __leaf__, __noreturn__ )); 144 144 void 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__ ));146 145 147 146 extern "C" { … … 153 152 va_list argp; 154 153 va_start( argp, fmt ); 155 __abort( false, fmt, argp );154 abort( false, fmt, argp ); 156 155 va_end( argp ); 157 156 } … … 219 218 } 220 219 221 // Cannot forward va_list. 222 void __abort( bool signalAbort, const char fmt[], va_list args ) { 220 void abort( bool signalAbort, const char fmt[], ... ) { 223 221 void * kernel_data = kernel_abort(); // must be done here to lock down kernel 224 222 int len; … … 230 228 231 229 assert( fmt ); 230 va_list args; 231 va_start( args, fmt ); 232 232 233 len = vsnprintf( abort_text, abort_text_size, fmt, args ); 234 va_end( args ); 233 235 __cfaabi_bits_write( STDERR_FILENO, abort_text, len ); 234 236 … … 246 248 va_list args; 247 249 va_start( args, fmt ); 248 __abort( false, fmt, args ); 249 // CONTROL NEVER REACHES HERE! 250 abort( false, fmt, args ); 250 251 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 );259 252 } 260 253
Note:
See TracChangeset
for help on using the changeset viewer.