trunk/src/emu/emucore.h
| r31089 | r31090 | |
| 290 | 290 | emu_fatalerror(const char *format, ...) ATTR_PRINTF(2,3) |
| 291 | 291 | : code(0) |
| 292 | 292 | { |
| 293 | | va_list ap; |
| 294 | | va_start(ap, format); |
| 295 | | vsprintf(text, format, ap); |
| 296 | | va_end(ap); |
| 293 | if (format != NULL) |
| 294 | { |
| 295 | va_list ap; |
| 296 | va_start(ap, format); |
| 297 | vsprintf(text, format, ap); |
| 298 | va_end(ap); |
| 299 | } |
| 297 | 300 | osd_break_into_debugger(text); |
| 298 | 301 | } |
| 299 | 302 | |
| 300 | 303 | emu_fatalerror(const char *format, va_list ap) |
| 301 | 304 | : code(0) |
| 302 | 305 | { |
| 303 | | vsprintf(text, format, ap); |
| 306 | if (format != NULL) |
| 307 | { |
| 308 | vsprintf(text, format, ap); |
| 309 | } |
| 304 | 310 | osd_break_into_debugger(text); |
| 305 | 311 | } |
| 306 | 312 | |
| 307 | 313 | emu_fatalerror(int _exitcode, const char *format, ...) ATTR_PRINTF(3,4) |
| 308 | 314 | : code(_exitcode) |
| 309 | 315 | { |
| 310 | | va_list ap; |
| 311 | | va_start(ap, format); |
| 312 | | vsprintf(text, format, ap); |
| 313 | | va_end(ap); |
| 316 | if (format != NULL) |
| 317 | { |
| 318 | va_list ap; |
| 319 | va_start(ap, format); |
| 320 | vsprintf(text, format, ap); |
| 321 | va_end(ap); |
| 322 | } |
| 314 | 323 | } |
| 315 | 324 | |
| 316 | 325 | emu_fatalerror(int _exitcode, const char *format, va_list ap) |
| 317 | 326 | : code(_exitcode) |
| 318 | 327 | { |
| 319 | | vsprintf(text, format, ap); |
| 328 | if (format != NULL) |
| 329 | { |
| 330 | vsprintf(text, format, ap); |
| 331 | } |
| 320 | 332 | } |
| 321 | 333 | |
| 322 | 334 | const char *string() const { return text; } |