| 134 | } |
| 135 | |
| 136 | Image::Image(NVCVImageRequirements reqs, IAllocator &alloc) |
| 137 | : m_alloc{alloc} |
| 138 | , m_reqs{std::move(reqs)} |
| 139 | // coverity[ctor_dtor_leak] - m_memBuffer is properly freed in destructor via m_alloc->freeCudaMem |
| 140 | , m_memBuffer{AllocateBuffer(alloc, m_reqs)} |
| 141 | { |
| 142 | // Validation and allocation now happen in the member initializer list for exception safety |
| 143 | } |
| 144 | |
| 145 | Image::~Image() |
| 146 | { |
no outgoing calls