From 37f159a0ef0d517f88d78c8450d120b8aa6d9ccb Mon Sep 17 00:00:00 2001 From: 0cyn Date: Tue, 21 Apr 2026 09:36:57 -0400 Subject: Expose all version-specific info for extensions in API --- binaryninjaapi.cpp | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'binaryninjaapi.cpp') 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; } -- cgit v1.3.1