| 1677 | } |
| 1678 | |
| 1679 | nvinfer1::consistency::IConsistencyChecker* createConsistencyChecker( |
| 1680 | nvinfer1::ILogger& logger, void const* serializedEngine, int32_t const engineSize) noexcept |
| 1681 | { |
| 1682 | nvinfer1::consistency::IConsistencyChecker* checker{nullptr}; |
| 1683 | |
| 1684 | if (serializedEngine == nullptr || engineSize == 0) |
| 1685 | { |
| 1686 | return checker; |
| 1687 | } |
| 1688 | |
| 1689 | #if !defined(_WIN32) |
| 1690 | constexpr char symbolName[] = "createConsistencyChecker_INTERNAL"; |
| 1691 | typedef nvinfer1::consistency::IConsistencyChecker* (*CreateCheckerFn)( |
| 1692 | nvinfer1::ILogger * logger, void const* data, size_t size, uint32_t version); |
| 1693 | if (hasSafeRuntime()) |
| 1694 | { |
| 1695 | auto createFn = reinterpret_cast<CreateCheckerFn>(dlsym(consistencyCheckerLibrary.get(), symbolName)); |
| 1696 | if (createFn != nullptr) |
| 1697 | { |
| 1698 | checker = createFn(&logger, serializedEngine, engineSize, NV_TENSORRT_VERSION); |
| 1699 | } |
| 1700 | } |
| 1701 | #endif |
| 1702 | return checker; |
| 1703 | } |
| 1704 | |
| 1705 | bool checkSafeEngine(void const* serializedEngine, int32_t const engineSize) |
| 1706 | { |
no test coverage detected