zorldo

Goofing around with Ebiten
git clone git://bsandro.tech/zorldo
Log | Files | Refs | README

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 }