func wrap(cSurface *C.SDL_Surface) *sdl.Surface { var s *sdl.Surface if cSurface != nil { var surface sdl.Surface surface.SetCSurface(unsafe.Pointer(cSurface)) s = &surface } else { s = nil } return s }