示例#1
0
文件: error.go 项目: JalfResi/go-sdl2
func GetError() error {
	_err := C.SDL_GetError()
	if *_err == 0 {
		return nil
	}
	return errors.New(C.GoString(_err))
}
示例#2
0
文件: error.go 项目: badgerodon/go
func GetError() error {
	ret := C.SDL_GetError()
	if ret == nil {
		return nil
	}
	return errors.New(C.GoString(ret))
}
示例#3
0
func GetError() error {
	_c_err := C.SDL_GetError()
	if _c_err == nil {
		return nil
	}
	return errors.New(C.GoString(_c_err))
}
示例#4
0
func Init() (error string) {
	flags := int64(C.SDL_INIT_VIDEO)
	if C.SDL_Init(C.Uint32(flags)) != 0 {
		error = C.GoString(C.SDL_GetError())
		return
	}
	return ""
}
示例#5
0
文件: error.go 项目: willemvds/sdl
func getError() error {
	err := C.GoString(C.SDL_GetError())
	if len(err) == 0 {
		panic("Blank error.")
	}

	return errors.New(err)
}
示例#6
0
func printerr(text string) error {
	_, file, line, _ := runtime.Caller(1)
	_, upperfile, upperline, _ := runtime.Caller(2)
	err := C.GoString(C.SDL_GetError())
	errtxt := err
	if len(err) > 0 {
		fmt.Println("SDL error: in ", file, " line ", line, " after ", upperfile, " line ", upperline, err, text)
	}
	glerr := C.glGetError()
	errtxt += map[int]string{0x0500: "GL_INVALID_ENUM", 0x0501: "GL_INVALID_VALUE", 0x0502: "GL_INVALID_OPERATION", 0x0505: "GL_OUT_OF_MEMORY"}[int(glerr)]
	if glerr != C.GL_NO_ERROR {
		fmt.Println("GL error: in ", file, " line ", line, " after ", upperfile, " line ", upperline, glerr, "("+map[int]string{0x0500: "GL_INVALID_ENUM", 0x0501: "GL_INVALID_VALUE", 0x0502: "GL_INVALID_OPERATION", 0x0505: "GL_OUT_OF_MEMORY"}[int(glerr)]+")", text)
	}
	if len(errtxt) > 0 {
		return errors.New(errtxt)
	}
	return nil
}
示例#7
0
文件: sdl.go 项目: genbattle/Go2D
func GetError() (ret string) {
	ret = C.GoString(C.SDL_GetError())
	C.SDL_ClearError()
	return
}
示例#8
0
文件: error.go 项目: emlai/go-sdl2
// GetError (https://wiki.libsdl.org/SDL_GetError)
func GetError() error {
	if err := C.SDL_GetError(); err != nil {
		return errors.New(C.GoString(err))
	}
	return nil
}
示例#9
0
文件: sdl.go 项目: gnanderson/Go-SDL
// Gets SDL error string
func GetError() string { return C.GoString(C.SDL_GetError()) }
示例#10
0
文件: video.go 项目: henkman/Go2D
func GL_SetAttribute(attribute GLattr, value int) (err error) {
	if C.SDL_GL_SetAttribute(C.SDL_GLattr(attribute), C.int(value)) != 0 {
		return errors.New(C.GoString(C.SDL_GetError()))
	}
	return nil
}
示例#11
0
文件: player.go 项目: reusee/player
func fatalSDLError() {
	log.Fatal(C.GoString(C.SDL_GetError()))
}
示例#12
0
文件: ui.go 项目: velour/ui
func sdlError() error {
	return errors.New(C.GoString(C.SDL_GetError()))
}
示例#13
0
文件: error.go 项目: salihdb/sdl
// getError returns a message about the last error that occurred.
func getError() (err error) {
	return errors.New(C.GoString(C.SDL_GetError()))
}
示例#14
0
文件: sdl.go 项目: genbattle/Go2D
func Init(flags uint32) (err error) {
	if C.SDL_Init(C.Uint32(flags)) != 0 {
		return errors.New(C.GoString(C.SDL_GetError()))
	}
	return nil
}
示例#15
0
文件: sdl.go 项目: beoran/fungo
// Gets the current error message of SDL
func GetError() string {
	res := C.SDL_GetError()
	return C.GoString(res)
}
示例#16
0
文件: sdl.go 项目: kearsley/Go-SDL
// Gets SDL error string
func GetError() string {
	GlobalMutex.Lock()
	s := C.GoString(C.SDL_GetError())
	GlobalMutex.Unlock()
	return s
}
示例#17
0
// Gets SDL error string
func GetError() string {
	s := C.GoString(C.SDL_GetError())
	return s
}