go-enet/enetc.go

29 lines
665 B
Go
Raw Normal View History

2020-08-01 19:07:09 +02:00
package enet
2020-08-02 15:27:04 +02:00
// #cgo !windows pkg-config: libenet
2020-08-01 19:07:09 +02:00
// #cgo windows CFLAGS: -Ienet/include/
2020-08-02 15:27:04 +02:00
// #cgo windows LDFLAGS: -Lenet/ -lenet -lWs2_32 -lWinmm
2020-08-01 19:07:09 +02:00
// #include <enet/enet.h>
import "C"
import "fmt"
2020-08-01 19:07:09 +02:00
// Initialize enet
func Initialize() {
C.enet_initialize()
}
// Deinitialize enet
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)
}