Merge pull request #1308 from hannobraun/version

Disable model version check on Windows
This commit is contained in:
Hanno Braun 2022-11-04 10:19:25 +01:00 committed by GitHub
commit 5aa8d218be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 22 deletions

View File

@ -105,6 +105,12 @@ impl Model {
let lib = libloading::Library::new(&self.lib_path) let lib = libloading::Library::new(&self.lib_path)
.map_err(Error::LoadingLibrary)?; .map_err(Error::LoadingLibrary)?;
if cfg!(target_os = "windows") {
warn!(
"Version check is disabled on Windows (see \
https://github.com/hannobraun/Fornjot/issues/1307)"
);
} else {
let version_pkg: libloading::Symbol<fn() -> RawVersion> = let version_pkg: libloading::Symbol<fn() -> RawVersion> =
lib.get(b"version_pkg").map_err(Error::LoadingVersion)?; lib.get(b"version_pkg").map_err(Error::LoadingVersion)?;
@ -132,6 +138,7 @@ impl Model {
warn!("{}", Error::VersionMismatch { host, model }); warn!("{}", Error::VersionMismatch { host, model });
} }
}
let init: libloading::Symbol<abi::InitFunction> = lib let init: libloading::Symbol<abi::InitFunction> = lib
.get(abi::INIT_FUNCTION_NAME.as_bytes()) .get(abi::INIT_FUNCTION_NAME.as_bytes())

View File

@ -30,7 +30,7 @@ impl Platform for Unix {
} }
} }
// Represents common apis availiable independent of hosts // Abstracts over differences in host platforms
pub struct HostPlatform; pub struct HostPlatform;
impl HostPlatform { impl HostPlatform {