c_util.go 461 B

12345678910111213141516171819202122232425262728293031323334
  1. package zend
  2. /*
  3. */
  4. import "C"
  5. import "unsafe"
  6. // import "reflect"
  7. func c2goBool(ok C.int) bool {
  8. if ok == 1 {
  9. return true
  10. }
  11. return false
  12. }
  13. func go2cBool(ok bool) C.int {
  14. if ok {
  15. return 1
  16. }
  17. return 0
  18. }
  19. //
  20. type go2cfnty *[0]byte
  21. // 参数怎么传递
  22. func go2cfnp(fn unsafe.Pointer) *[0]byte {
  23. return go2cfnty(fn)
  24. }
  25. func go2cfn(fn interface{}) *[0]byte {
  26. // assert(reflect.TypeOf(fn).Kind == reflect.Ptrx)
  27. return go2cfnp(fn.(unsafe.Pointer))
  28. }