Доступ к данным внутри указателя FFI (libtcod)
Я использую порт ruby из libtcod, который привязывается к функциям C. В частности, я пытаюсь использовать эту функцию:
tcod_function :TCOD_sys_check_for_event, [ :int, :pointer, :pointer ], :int
Я делаю так, как это:
mouse = FFI::MemoryPointer.new(:int, 5)
keyboard = nil
event = TCOD.sys_check_for_event(TCOD::EVENT_ANY, keyboard, mouse)
(К вашему сведению, я просто догадываюсь о размере MemoryPointer, который может быть моей первой проблемой. Я не уверен, как найти фактический размер, который ему требуется.)
Моя проблема сейчас в том, что я не знаю, как получить необходимую информацию из mouse
, C для этой функции описывает красивый вид tcod_mouse
, к которому я хотел бы получить доступ.