| 602 | } |
| 603 | |
| 604 | void _mi_error_message(int err, const char* fmt, ...) { |
| 605 | // show detailed error message |
| 606 | va_list args; |
| 607 | va_start(args, fmt); |
| 608 | mi_show_error_message(fmt, args); |
| 609 | va_end(args); |
| 610 | // and call the error handler which may abort (or return normally) |
| 611 | if (mi_error_handler != NULL) { |
| 612 | mi_error_handler(err, mi_atomic_load_ptr_acquire(void,&mi_error_arg)); |
| 613 | } |
| 614 | else { |
| 615 | mi_error_default(err); |
| 616 | } |
| 617 | } |
| 618 | |
| 619 | // -------------------------------------------------------- |
| 620 | // Initialize options by checking the environment |
no test coverage detected