util.go (392B)
1 package glfw 2 3 //#include <stdlib.h> 4 //#define GLFW_INCLUDE_NONE 5 //#include "glfw/include/GLFW/glfw3.h" 6 import "C" 7 8 func glfwbool(b C.int) bool { 9 if b == C.int(True) { 10 return true 11 } 12 return false 13 } 14 15 func bytes(origin []byte) (pointer *uint8, free func()) { 16 n := len(origin) 17 if n == 0 { 18 return nil, func() {} 19 } 20 21 ptr := C.CBytes(origin) 22 return (*uint8)(ptr), func() { C.free(ptr) } 23 }