| 549 | } |
| 550 | |
| 551 | DeviceTensorND ChannelImpl::get_dev_tensor(Handle handle) { |
| 552 | MGB_LOCK_GUARD(m_spin); |
| 553 | assert_available(); |
| 554 | mgb_assert( |
| 555 | m_valid_handle.find(handle) != m_valid_handle.end(), "invalid handle: %p", |
| 556 | handle); |
| 557 | auto info = reinterpret_cast<TensorInfo*>(handle); |
| 558 | return wait_tensor(info, TensorProp::DevValue)->dev_tensor(); |
| 559 | } |
| 560 | |
| 561 | void ChannelImpl::sync() { |
| 562 | MGB_LOCK_GUARD(m_spin); |