util.go 392 B

1234567891011121314151617181920212223
  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. if b == C.int(True) {
  8. return true
  9. }
  10. return false
  11. }
  12. func bytes(origin []byte) (pointer *uint8, free func()) {
  13. n := len(origin)
  14. if n == 0 {
  15. return nil, func() {}
  16. }
  17. ptr := C.CBytes(origin)
  18. return (*uint8)(ptr), func() { C.free(ptr) }
  19. }