| 523 | } |
| 524 | |
| 525 | static void SigHandler(int sig) |
| 526 | { |
| 527 | //printf("SigHandler paused...\n"); |
| 528 | |
| 529 | const char* sigName = NULL; |
| 530 | switch (sig) |
| 531 | { |
| 532 | case SIGFPE: |
| 533 | sigName = "SIGFPE"; |
| 534 | break; |
| 535 | case SIGSEGV: |
| 536 | sigName = "SIGSEGV"; |
| 537 | break; |
| 538 | case SIGABRT: |
| 539 | sigName = "SIGABRT"; |
| 540 | break; |
| 541 | case SIGILL: |
| 542 | sigName = "SIGILL"; |
| 543 | break; |
| 544 | } |
| 545 | |
| 546 | if (sigName != NULL) |
| 547 | BfpGetGlobalData()->mCrashInfo += StrFormat("Signal: %s\n", sigName); |
| 548 | else |
| 549 | BfpGetGlobalData()->mCrashInfo += StrFormat("Signal: %d\n", sig); |
| 550 | Crashed(); |
| 551 | } |
| 552 | |
| 553 | BFP_EXPORT void BFP_CALLTYPE BfpSystem_Init(int version, BfpSystemInitFlags flags) |
| 554 | { |
nothing calls this directly
no test coverage detected