| 427 | } |
| 428 | |
| 429 | ACPP_PCUDA_API const char *pcudaGetErrorName(pcudaError_t error) { |
| 430 | #define DECLARE_ERROR_NAME(errortype) {errortype, #errortype} |
| 431 | |
| 432 | static std::unordered_map<pcudaError_t, std::string> errors = { |
| 433 | DECLARE_ERROR_NAME(pcudaSuccess), |
| 434 | DECLARE_ERROR_NAME(pcudaErrorMissingConfiguration), |
| 435 | DECLARE_ERROR_NAME(pcudaErrorMemoryAllocation), |
| 436 | DECLARE_ERROR_NAME(pcudaErrorInitializationError), |
| 437 | DECLARE_ERROR_NAME(pcudaErrorLaunchFailure), |
| 438 | DECLARE_ERROR_NAME(pcudaErrorPriorLaunchFailure), |
| 439 | DECLARE_ERROR_NAME(pcudaErrorLaunchTimeout), |
| 440 | DECLARE_ERROR_NAME(pcudaErrorLaunchOutOfResources), |
| 441 | DECLARE_ERROR_NAME(pcudaErrorInvalidDeviceFunction), |
| 442 | DECLARE_ERROR_NAME(pcudaErrorInvalidConfiguration), |
| 443 | DECLARE_ERROR_NAME(pcudaErrorInvalidDevice), |
| 444 | DECLARE_ERROR_NAME(pcudaErrorInvalidValue), |
| 445 | DECLARE_ERROR_NAME(pcudaErrorInvalidPitchValue), |
| 446 | DECLARE_ERROR_NAME(pcudaErrorInvalidSymbol), |
| 447 | DECLARE_ERROR_NAME(pcudaErrorMapBufferObjectFailed), |
| 448 | DECLARE_ERROR_NAME(pcudaErrorUnmapBufferObjectFailed), |
| 449 | DECLARE_ERROR_NAME(pcudaErrorInvalidHostPointer), |
| 450 | DECLARE_ERROR_NAME(pcudaErrorInvalidDevicePointer), |
| 451 | DECLARE_ERROR_NAME(pcudaErrorInvalidTexture), |
| 452 | DECLARE_ERROR_NAME(pcudaErrorInvalidTextureBinding), |
| 453 | DECLARE_ERROR_NAME(pcudaErrorInvalidChannelDescriptor), |
| 454 | DECLARE_ERROR_NAME(pcudaErrorInvalidMemcpyDirection), |
| 455 | DECLARE_ERROR_NAME(pcudaErrorAddressOfConstant), |
| 456 | DECLARE_ERROR_NAME(pcudaErrorTextureFetchFailed), |
| 457 | DECLARE_ERROR_NAME(pcudaErrorTextureNotBound), |
| 458 | DECLARE_ERROR_NAME(pcudaErrorSynchronizationError), |
| 459 | DECLARE_ERROR_NAME(pcudaErrorInvalidFilterSetting), |
| 460 | DECLARE_ERROR_NAME(pcudaErrorInvalidNormSetting), |
| 461 | DECLARE_ERROR_NAME(pcudaErrorMixedDeviceExecution), |
| 462 | DECLARE_ERROR_NAME(pcudaErrorCudartUnloading), |
| 463 | DECLARE_ERROR_NAME(pcudaErrorUnknown), |
| 464 | DECLARE_ERROR_NAME(pcudaErrorNotYetImplemented), |
| 465 | DECLARE_ERROR_NAME(pcudaErrorMemoryValueTooLarge), |
| 466 | DECLARE_ERROR_NAME(pcudaErrorInvalidResourceHandle), |
| 467 | DECLARE_ERROR_NAME(pcudaErrorNotReady), |
| 468 | DECLARE_ERROR_NAME(pcudaErrorInsufficientDriver), |
| 469 | DECLARE_ERROR_NAME(pcudaErrorSetOnActiveProcess), |
| 470 | DECLARE_ERROR_NAME(pcudaErrorInvalidSurface), |
| 471 | DECLARE_ERROR_NAME(pcudaErrorNoDevice), |
| 472 | DECLARE_ERROR_NAME(pcudaErrorECCUncorrectable), |
| 473 | DECLARE_ERROR_NAME(pcudaErrorSharedObjectSymbolNotFound), |
| 474 | DECLARE_ERROR_NAME(pcudaErrorSharedObjectInitFailed), |
| 475 | DECLARE_ERROR_NAME(pcudaErrorUnsupportedLimit), |
| 476 | DECLARE_ERROR_NAME(pcudaErrorDuplicateVariableName), |
| 477 | DECLARE_ERROR_NAME(pcudaErrorDuplicateTextureName), |
| 478 | DECLARE_ERROR_NAME(pcudaErrorDuplicateSurfaceName), |
| 479 | DECLARE_ERROR_NAME(pcudaErrorDevicesUnavailable), |
| 480 | DECLARE_ERROR_NAME(pcudaErrorInvalidKernelImage), |
| 481 | DECLARE_ERROR_NAME(pcudaErrorNoKernelImageForDevice), |
| 482 | DECLARE_ERROR_NAME(pcudaErrorIncompatibleDriverContext), |
| 483 | DECLARE_ERROR_NAME(pcudaErrorPeerAccessAlreadyEnabled), |
| 484 | DECLARE_ERROR_NAME(pcudaErrorPeerAccessNotEnabled), |
| 485 | DECLARE_ERROR_NAME(pcudaErrorDeviceAlreadyInUse), |
| 486 | DECLARE_ERROR_NAME(pcudaErrorProfilerDisabled), |
no test coverage detected