! \brief Inline function to return a const char* for an enum value. * \details Each case label corresponds with an enum value that may be returned * from a clSPARSE API. * \note Proper decleration of function in header is 'static inline' for C99 compatibility * \sa http://clang.llvm.org/compatibility.html#inline */
| 45 | * \sa http://clang.llvm.org/compatibility.html#inline |
| 46 | */ |
| 47 | static inline const char* |
| 48 | stringifyStatus( const cl_int status ) |
| 49 | { |
| 50 | switch( status ) |
| 51 | { |
| 52 | case CL_INVALID_GLOBAL_WORK_SIZE: |
| 53 | return "CL_INVALID_GLOBAL_WORK_SIZE"; |
| 54 | case CL_INVALID_MIP_LEVEL: |
| 55 | return "CL_INVALID_MIP_LEVEL"; |
| 56 | case CL_INVALID_BUFFER_SIZE: |
| 57 | return "CL_INVALID_BUFFER_SIZE"; |
| 58 | case CL_INVALID_GL_OBJECT: |
| 59 | return "CL_INVALID_GL_OBJECT"; |
| 60 | case CL_INVALID_OPERATION: |
| 61 | return "CL_INVALID_OPERATION"; |
| 62 | case CL_INVALID_EVENT: |
| 63 | return "CL_INVALID_EVENT"; |
| 64 | case CL_INVALID_EVENT_WAIT_LIST: |
| 65 | return "CL_INVALID_EVENT_WAIT_LIST"; |
| 66 | case CL_INVALID_GLOBAL_OFFSET: |
| 67 | return "CL_INVALID_GLOBAL_OFFSET"; |
| 68 | case CL_INVALID_WORK_ITEM_SIZE: |
| 69 | return "CL_INVALID_WORK_ITEM_SIZE"; |
| 70 | case CL_INVALID_WORK_GROUP_SIZE: |
| 71 | return "CL_INVALID_WORK_GROUP_SIZE"; |
| 72 | case CL_INVALID_WORK_DIMENSION: |
| 73 | return "CL_INVALID_WORK_DIMENSION"; |
| 74 | case CL_INVALID_KERNEL_ARGS: |
| 75 | return "CL_INVALID_KERNEL_ARGS"; |
| 76 | case CL_INVALID_ARG_SIZE: |
| 77 | return "CL_INVALID_ARG_SIZE"; |
| 78 | case CL_INVALID_ARG_VALUE: |
| 79 | return "CL_INVALID_ARG_VALUE"; |
| 80 | case CL_INVALID_ARG_INDEX: |
| 81 | return "CL_INVALID_ARG_INDEX"; |
| 82 | case CL_INVALID_KERNEL: |
| 83 | return "CL_INVALID_KERNEL"; |
| 84 | case CL_INVALID_KERNEL_DEFINITION: |
| 85 | return "CL_INVALID_KERNEL_DEFINITION"; |
| 86 | case CL_INVALID_KERNEL_NAME: |
| 87 | return "CL_INVALID_KERNEL_NAME"; |
| 88 | case CL_INVALID_PROGRAM_EXECUTABLE: |
| 89 | return "CL_INVALID_PROGRAM_EXECUTABLE"; |
| 90 | case CL_INVALID_PROGRAM: |
| 91 | return "CL_INVALID_PROGRAM"; |
| 92 | case CL_INVALID_BUILD_OPTIONS: |
| 93 | return "CL_INVALID_BUILD_OPTIONS"; |
| 94 | case CL_INVALID_BINARY: |
| 95 | return "CL_INVALID_BINARY"; |
| 96 | case CL_INVALID_SAMPLER: |
| 97 | return "CL_INVALID_SAMPLER"; |
| 98 | case CL_INVALID_IMAGE_SIZE: |
| 99 | return "CL_INVALID_IMAGE_SIZE"; |
| 100 | case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR: |
| 101 | return "CL_INVALID_IMAGE_FORMAT_DESCRIPTOR"; |
| 102 | case CL_INVALID_MEM_OBJECT: |
| 103 | return "CL_INVALID_MEM_OBJECT"; |
| 104 | case CL_INVALID_HOST_PTR: |