Exception: RbSDL2::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/rb_sdl2/error.rb

Class Method Summary collapse

Class Method Details

.clearObject

SDL が設定したエラーメッセージをクリアします。



5
# File 'lib/rb_sdl2/error.rb', line 5

def clear = ::SDL.ClearError

.last_error_messageObject

SDL からのエラーメッセージを文字列で返します。 SDL からエラーが通知されてもエラーメッセージがあるとは限りません。 SDL の関数はエラーの状態を示してもエラーメッセージをセットしない場合があります。



10
# File 'lib/rb_sdl2/error.rb', line 10

def last_error_message = SDL.ptr_to_str(::SDL.GetError)

.last_error_message=(error_message) ⇒ Object



12
13
14
15
16
17
# File 'lib/rb_sdl2/error.rb', line 12

def last_error_message=(error_message)
  # SDL_SetError() の第一引数は sprintf フォーマットである。
  # このメソッドのデザインの都合上、可変長引数を与える方法が無い。
  # "%" をエスケープすることで第二引数を無視させてメモリー参照を行わないようにする。
  ::SDL.SetError(SDL.str_to_sdl(error_message.gsub(/%/, "%%")))
end