| 316 | |
| 317 | #define CASENAME(x) case x: return #x |
| 318 | const char * const GetExceptionName(DWORD dwExceptionCode) |
| 319 | { |
| 320 | switch ( dwExceptionCode ) |
| 321 | { |
| 322 | CASENAME(EXCEPTION_ACCESS_VIOLATION); |
| 323 | CASENAME(EXCEPTION_DATATYPE_MISALIGNMENT); |
| 324 | CASENAME(EXCEPTION_BREAKPOINT); |
| 325 | CASENAME(EXCEPTION_SINGLE_STEP); |
| 326 | CASENAME(EXCEPTION_ARRAY_BOUNDS_EXCEEDED); |
| 327 | CASENAME(EXCEPTION_FLT_DENORMAL_OPERAND); |
| 328 | CASENAME(EXCEPTION_FLT_DIVIDE_BY_ZERO); |
| 329 | CASENAME(EXCEPTION_FLT_INEXACT_RESULT); |
| 330 | CASENAME(EXCEPTION_FLT_INVALID_OPERATION); |
| 331 | CASENAME(EXCEPTION_FLT_OVERFLOW); |
| 332 | CASENAME(EXCEPTION_FLT_STACK_CHECK); |
| 333 | CASENAME(EXCEPTION_FLT_UNDERFLOW); |
| 334 | CASENAME(EXCEPTION_INT_DIVIDE_BY_ZERO); |
| 335 | CASENAME(EXCEPTION_INT_OVERFLOW); |
| 336 | CASENAME(EXCEPTION_PRIV_INSTRUCTION); |
| 337 | CASENAME(EXCEPTION_IN_PAGE_ERROR); |
| 338 | CASENAME(EXCEPTION_ILLEGAL_INSTRUCTION); |
| 339 | CASENAME(EXCEPTION_NONCONTINUABLE_EXCEPTION); |
| 340 | CASENAME(EXCEPTION_STACK_OVERFLOW); |
| 341 | CASENAME(EXCEPTION_INVALID_DISPOSITION); |
| 342 | CASENAME(EXCEPTION_GUARD_PAGE); |
| 343 | CASENAME(EXCEPTION_INVALID_HANDLE); |
| 344 | default: |
| 345 | break; |
| 346 | } |
| 347 | return "UNKNOWN"; |
| 348 | } |
| 349 | #undef CASENAME |
| 350 | |
| 351 | void InitializeSymFunctions() |
no outgoing calls
no test coverage detected