| 389 | } |
| 390 | |
| 391 | void MHAForwardProxyBase::exec(MHA_PROXY_FORWARD_EXEC_PARAM) { |
| 392 | #define cb(DType) \ |
| 393 | if (queries.layout.dtype.enumv() == DTypeTrait<DType>::enumv) { \ |
| 394 | using ctype = typename DTypeTrait<DType>::ctype; \ |
| 395 | exec_internal<ctype>(MHA_PROXY_FORWARD_CALL, workspace); \ |
| 396 | } |
| 397 | MEGDNN_FOREACH_COMPUTING_DTYPE(cb) |
| 398 | #undef cb |
| 399 | } |
| 400 | |
| 401 | template <typename T> |
| 402 | void MHAForwardProxyBase::exec_internal(MHA_PROXY_FORWARD_EXEC_PARAM) { |
no outgoing calls
no test coverage detected