diff options
| author | 0cyn <kat@vector35.com> | 2026-04-21 09:36:57 -0400 |
|---|---|---|
| committer | 0cyn <kat@vector35.com> | 2026-04-22 09:15:37 -0400 |
| commit | 37f159a0ef0d517f88d78c8450d120b8aa6d9ccb (patch) | |
| tree | b928013e6289653662911c29d93d4745031d9e8d /binaryninjaapi.cpp | |
| parent | 8ed744a615909ac4bec2bc6dd92cf5cb0485cf07 (diff) | |
Expose all version-specific info for extensions in API
Diffstat (limited to 'binaryninjaapi.cpp')
| -rw-r--r-- | binaryninjaapi.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/binaryninjaapi.cpp b/binaryninjaapi.cpp index 58a4c0cd..34a86d41 100644 --- a/binaryninjaapi.cpp +++ b/binaryninjaapi.cpp @@ -207,31 +207,30 @@ string BinaryNinja::GetVersionString() } -VersionInfo BinaryNinja::GetVersionInfo() +static VersionInfo VersionInfoFromCoreStruct(const BNVersionInfo& result) { - BNVersionInfo result = BNGetVersionInfo(); VersionInfo info; info.major = result.major; info.minor = result.minor; info.build = result.build; - info.channel = ""; - if (result.channel) - info.channel = result.channel; + info.channel = result.channel ? result.channel : ""; + return info; +} + + +VersionInfo BinaryNinja::GetVersionInfo() +{ + BNVersionInfo result = BNGetVersionInfo(); + VersionInfo info = VersionInfoFromCoreStruct(result); BNFreeString(result.channel); return info; } -VersionInfo ParseVersionString(const string &version) +VersionInfo BinaryNinja::ParseVersionString(const string &version) { BNVersionInfo result = BNParseVersionString(version.c_str()); - VersionInfo info; - info.major = result.major; - info.minor = result.minor; - info.build = result.build; - info.channel = ""; - if (result.channel) - info.channel = result.channel; + VersionInfo info = VersionInfoFromCoreStruct(result); BNFreeString(result.channel); return info; } |
