util.go 363 B

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