| 447 | } |
| 448 | |
| 449 | void _mi_error_message(int err, const char* fmt, ...) { |
| 450 | // show detailed error message |
| 451 | va_list args; |
| 452 | va_start(args, fmt); |
| 453 | mi_show_error_message(fmt, args); |
| 454 | va_end(args); |
| 455 | // and call the error handler which may abort (or return normally) |
| 456 | if (mi_error_handler != NULL) { |
| 457 | mi_error_handler(err, mi_atomic_load_ptr_acquire(void,&mi_error_arg)); |
| 458 | } |
| 459 | else { |
| 460 | mi_error_default(err); |
| 461 | } |
| 462 | } |
| 463 | |
| 464 | // -------------------------------------------------------- |
| 465 | // Initialize options by checking the environment |
no test coverage detected