umar456 · GitHub

Merged

Merged

Conversation

@umar456

pavanky

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;

pavanky

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];

pavanky

case AF_BACKEND_CPU: return 0;
case AF_BACKEND_CUDA: return 1;
case AF_BACKEND_OPENCL: return 2;
default: return -1;

@umar456

@umar456

@umar456

@umar456

@umar456

Closed

Read the original on github.com ↗