Merged
Merged
Conversation
| typedef af_err(*af_func)(CalleeArgs...); | ||
| af_func funcHandle; | ||
| static std::unordered_map<const char*, std::array<af_func, NUM_BACKENDS>> funcHandles; | ||
| af_func& funcHandle = funcHandles[symbolName][getActiveBackend()]; |
|
|
||
| typedef af_err(*af_func)(CalleeArgs...); | ||
| af_func funcHandle; | ||
| static std::unordered_map<const char*, std::array<af_func, NUM_BACKENDS>> funcHandles; |
| static std::unordered_map<const char*, std::array<af_func, NUM_BACKENDS>> funcHandles; | ||
| af_func& funcHandle = funcHandles[symbolName][getActiveBackend()]; | ||
| static std::array<std::unordered_map<const char*, af_func>, NUM_BACKENDS> funcHandles; | ||
| af_func& funcHandle = funcHandles[getActiveBackend()][symbolName]; |
| case AF_BACKEND_CPU: return 0; | ||
| case AF_BACKEND_CUDA: return 1; | ||
| case AF_BACKEND_OPENCL: return 2; | ||
| default: return -1; |