Mercurial > hg > Game > Cerium
annotate TaskManager/Cuda/CudaError.h @ 2047:de89da997e07 draft
add FileMapReduce
author | Nozomi |
---|---|
date | Wed, 27 Jan 2016 19:09:33 +0900 |
parents | 67e50779feb4 |
children |
rev | line source |
---|---|
1908 | 1 // enum to string |
2 // これ自分で書くのあれだよね | |
3 const char* convert_error_status(unsigned int status){ | |
4 static const struct { | |
5 const unsigned int status; | |
6 const char* status_string; | |
7 } Error_Status[] = { | |
1931 | 8 {CUDA_SUCCESS, "CUDA_SUCCESS"}, |
9 {CUDA_ERROR_INVALID_VALUE, "CUDA_ERROR_INVALID_VALUE"}, | |
10 {CUDA_ERROR_OUT_OF_MEMORY, "CUDA_ERROR_OUT_OF_MEMORY"}, | |
11 {CUDA_ERROR_NOT_INITIALIZED, "CUDA_ERROR_NOT_INITIALIZED"}, | |
12 {CUDA_ERROR_DEINITIALIZED, "CUDA_ERROR_DEINITIALIZED"}, | |
13 {CUDA_ERROR_NO_DEVICE, "CUDA_ERROR_NO_DEVICE"}, | |
14 {CUDA_ERROR_INVALID_DEVICE, "CUDA_ERROR_INVALID_DEVICE"}, | |
15 {CUDA_ERROR_INVALID_IMAGE, "CUDA_ERROR_INVALID_IMAGE"}, | |
16 {CUDA_ERROR_INVALID_CONTEXT, "CUDA_ERROR_INVALID_CONTEXT"}, | |
17 {CUDA_ERROR_CONTEXT_ALREADY_CURRENT, "CUDA_ERROR_CONTEXT_ALREADY_CURRENT"}, | |
18 {CUDA_ERROR_MAP_FAILED, "CUDA_ERROR_MAP_FAILED"}, | |
19 {CUDA_ERROR_UNMAP_FAILED, "CUDA_ERROR_UNMAP_FAILED"}, | |
20 {CUDA_ERROR_ARRAY_IS_MAPPED, "CUDA_ERROR_ARRAY_IS_MAPPED"}, | |
21 {CUDA_ERROR_ALREADY_MAPPED, "CUDA_ERROR_ALREADY_MAPPED"}, | |
22 {CUDA_ERROR_NO_BINARY_FOR_GPU, "CUDA_ERROR_NO_BINARY_FOR_GPU"}, | |
23 {CUDA_ERROR_ALREADY_ACQUIRED, "CUDA_ERROR_ALREADY_ACQUIRED"}, | |
24 {CUDA_ERROR_NOT_MAPPED, "CUDA_ERROR_NOT_MAPPED"}, | |
25 {CUDA_ERROR_NOT_MAPPED_AS_ARRAY, "CUDA_ERROR_NOT_MAPPED_AS_ARRAY"}, | |
26 {CUDA_ERROR_NOT_MAPPED_AS_POINTER, "CUDA_ERROR_NOT_MAPPED_AS_POINTER"}, | |
27 {CUDA_ERROR_ECC_UNCORRECTABLE, "CUDA_ERROR_ECC_UNCORRECTABLE"}, | |
28 {CUDA_ERROR_UNSUPPORTED_LIMIT, "CUDA_ERROR_UNSUPPORTED_LIMIT"}, | |
29 {CUDA_ERROR_INVALID_SOURCE, "CUDA_ERROR_INVALID_SOURCE"}, | |
30 {CUDA_ERROR_FILE_NOT_FOUND, "CUDA_ERROR_FILE_NOT_FOUND"}, | |
31 {CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND, "CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND"}, | |
32 {CUDA_ERROR_SHARED_OBJECT_INIT_FAILED, "CUDA_ERROR_SHARED_OBJECT_INIT_FAILED"}, | |
33 {CUDA_ERROR_OPERATING_SYSTEM, "CUDA_ERROR_OPERATING_SYSTEM"}, | |
34 {CUDA_ERROR_INVALID_HANDLE, "CUDA_ERROR_INVALID_HANDLE"}, | |
35 {CUDA_ERROR_NOT_FOUND, "CUDA_ERROR_NOT_FOUND"}, | |
36 {CUDA_ERROR_NOT_READY, "CUDA_ERROR_NOT_READY"}, | |
37 {CUDA_ERROR_LAUNCH_FAILED, "CUDA_ERROR_LAUNCH_FAILED"}, | |
38 {CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES, "CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES"}, | |
39 {CUDA_ERROR_LAUNCH_TIMEOUT, "CUDA_ERROR_LAUNCH_TIMEOUT"}, | |
40 {CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING, "CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING"}, | |
41 {CUDA_ERROR_UNKNOWN, "CUDA_ERROR_UNKNOWN"}, | |
1908 | 42 {0, NULL} |
43 }; | |
1935
67e50779feb4
CudaScheduler is runnig.
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
1931
diff
changeset
|
44 const char* message = "UNKNOWN ERROR."; |
1908 | 45 |
46 for(int i=0; Error_Status[i].status_string != NULL; i++) { | |
1925
cd5bbd8ec5d6
fix CudaScheduler
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
1908
diff
changeset
|
47 if (Error_Status[i].status == status) { |
1908 | 48 message = Error_Status[i].status_string; |
49 } | |
50 } | |
51 return message; | |
52 } |