| 390 | |
| 391 | template<typename Op, typename Src, typename Dst, typename Call> |
| 392 | auto RunGuard(Op &op, Src &src, Dst &dst, Stream &stream, Call &&call) |
| 393 | { |
| 394 | ResourceGuard guard(stream); |
| 395 | guard.add(LockMode::LOCK_MODE_READ, {src}); |
| 396 | guard.add(LockMode::LOCK_MODE_WRITE, {dst}); |
| 397 | guard.add(LockMode::LOCK_MODE_NONE, {*op}); |
| 398 | |
| 399 | call(); |
| 400 | } |
| 401 | |
| 402 | auto CreatePyOpHQResize() |
| 403 | { |
no test coverage detected