no reason not to use bit-array for game-input key state

db4
Joe Groff 2009-05-14 17:26:54 -05:00
parent 606ed8aaa1
commit 99c6c054c2
1 changed files with 3 additions and 3 deletions

View File

@ -3,7 +3,7 @@ kernel cocoa.enumeration destructors math.parser cocoa.application
sequences locals combinators.short-circuit threads
namespaces assocs vectors arrays combinators hints alien
core-foundation.run-loop accessors sequences.private
alien.c-types math parser game-input vectors ;
alien.c-types math parser game-input vectors bit-arrays ;
IN: game-input.iokit
SINGLETON: iokit-game-input-backend
@ -186,7 +186,7 @@ HINTS: record-controller { controller-state alien } ;
rot ?set-nth
] [ 3drop ] if ;
HINTS: record-keyboard { array alien } ;
HINTS: record-keyboard { bit-array alien } ;
: record-mouse ( mouse-state value -- )
dup IOHIDValueGetElement {
@ -285,7 +285,7 @@ M: iokit-game-input-backend reset-mouse
4 <vector> +controller-states+ set-global
0 0 0 0 2 <vector> mouse-state boa
+mouse-state+ set-global
256 f <array> +keyboard-state+ set-global ;
256 <bit-array> +keyboard-state+ set-global ;
M: iokit-game-input-backend (open-game-input)
hid-manager-matching-game-devices {