From c9a7864fa286b403f97a2f46d88ddca6e7d76cb9 Mon Sep 17 00:00:00 2001 From: Andy Cook Date: Sun, 22 Jan 2023 02:55:47 +0100 Subject: [PATCH] Function returning the enet library version in use --- enetc.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/enetc.go b/enetc.go index 9fb9c9b..d85c114 100644 --- a/enetc.go +++ b/enetc.go @@ -5,6 +5,7 @@ package enet // #cgo windows LDFLAGS: -Lenet/ -lenet -lWs2_32 -lWinmm // #include import "C" +import "fmt" // Initialize enet func Initialize() { @@ -15,3 +16,13 @@ func Initialize() { func Deinitialize() { C.enet_deinitialize() } + +// LinkedVersion returns the linked version of enet currently being used. +// Returns MAJOR.MINOR.PATCH as a string. +func LinkedVersion() string { + var version = uint32(C.enet_linked_version()) + major := uint8(version >> 16) + minor := uint8(version >> 8) + patch := uint8(version) + return fmt.Sprintf("%d.%d.%d", major, minor, patch) +}