diff options
Diffstat (limited to 'src/backends/backendsCommon/DynamicBackendUtils.cpp')
-rw-r--r-- | src/backends/backendsCommon/DynamicBackendUtils.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/backends/backendsCommon/DynamicBackendUtils.cpp b/src/backends/backendsCommon/DynamicBackendUtils.cpp index 9a47654477..0ab02d7c98 100644 --- a/src/backends/backendsCommon/DynamicBackendUtils.cpp +++ b/src/backends/backendsCommon/DynamicBackendUtils.cpp @@ -34,6 +34,20 @@ void DynamicBackendUtils::CloseHandle(const void* sharedObjectHandle) dlclose(const_cast<void*>(sharedObjectHandle)); } +bool DynamicBackendUtils::IsBackendCompatible(const BackendVersion &backendVersion) +{ + BackendVersion backendApiVersion = IBackendInternal::GetApiVersion(); + + return IsBackendCompatibleImpl(backendApiVersion, backendVersion); +} + +bool DynamicBackendUtils::IsBackendCompatibleImpl(const BackendVersion &backendApiVersion, + const BackendVersion &backendVersion) +{ + return backendVersion.m_Major == backendApiVersion.m_Major && + backendVersion.m_Minor <= backendApiVersion.m_Minor; +} + std::string DynamicBackendUtils::GetDlError() { const char* errorMessage = dlerror(); |