| 734 | } |
| 735 | |
| 736 | OIDN_API void* oidnGetBufferData(OIDNBuffer bufferC) |
| 737 | { |
| 738 | Buffer* buffer = reinterpret_cast<Buffer*>(bufferC); |
| 739 | OIDN_TRY |
| 740 | checkHandle(bufferC); |
| 741 | OIDN_LOCK_DEVICE(buffer); |
| 742 | if (void* ptr = buffer->getHostPtr()) |
| 743 | return ptr; |
| 744 | else |
| 745 | return buffer->getPtr(); |
| 746 | OIDN_CATCH_DEVICE(buffer) |
| 747 | return nullptr; |
| 748 | } |
| 749 | |
| 750 | // ----------------------------------------------------------------------------------------------- |
| 751 | // Semaphore |
no test coverage detected