| 97 | } |
| 98 | |
| 99 | Maybe<StreamId::stream_index_t> TaskStreamIndexGetterRegistry::Dispatch( |
| 100 | DeviceType device_type, TaskType task_type, StreamIndexGenerator* generator) { |
| 101 | auto key = std::make_pair(device_type, task_type); |
| 102 | auto it = stream_index_getter_map_.find(key); |
| 103 | CHECK_OR_RETURN(it != stream_index_getter_map_.end()) |
| 104 | << "TaskType: " << key.second << ", DeviceType: " << key.first << " has not been registered"; |
| 105 | return it->second(generator); |
| 106 | } |
| 107 | |
| 108 | StreamId::stream_index_t GenerateComputeTaskStreamIndex(DeviceType device_type, |
| 109 | StreamIndexGenerator* generator) { |
no test coverage detected