| 1650 | } |
| 1651 | |
| 1652 | nvinfer1::safe::IRuntime* createSafeInferRuntime(nvinfer1::ILogger& logger) noexcept |
| 1653 | { |
| 1654 | nvinfer1::safe::IRuntime* runtime{nullptr}; |
| 1655 | #if !defined(_WIN32) |
| 1656 | constexpr char symbolName[] = "_ZN8nvinfer14safe18createInferRuntimeERNS_7ILoggerE"; |
| 1657 | typedef nvinfer1::safe::IRuntime* (*CreateInferRuntimeFn)(nvinfer1::ILogger & logger); |
| 1658 | if (hasSafeRuntime()) |
| 1659 | { |
| 1660 | auto createFn = reinterpret_cast<CreateInferRuntimeFn>(dlsym(safeRuntimeLibrary.get(), symbolName)); |
| 1661 | if (createFn != nullptr) |
| 1662 | { |
| 1663 | runtime = createFn(logger); |
| 1664 | } |
| 1665 | } |
| 1666 | #endif |
| 1667 | return runtime; |
| 1668 | } |
| 1669 | |
| 1670 | bool hasConsistencyChecker() |
| 1671 | { |
no test coverage detected