- inline float allocation needs a gc check
- docs: don't pass volatile aliens to callbacks
-- some instability remains
+- windows rollover broken again
+- intrinsic fixnum>float float>fixnum
+- amd64 structs-by-value bug
+- callback scheduling issue
+ ui:
: # ( n -- ) number>string % ;
-: init-namespaces ( -- ) global 1array >vector set-namestack ;
+: init-namespaces ( -- ) global 1array set-namestack ;
IN: sequences
[ 1 2 3 ] [ callback-7 callback_test_1 1 2 3 ] unit-test
+[ f ] [ namespace global eq? ] unit-test
+
: callback-8
"void" { "int" "int" } [ / "x" set ] alien-callback ;
: round-dims ( seq -- newseq )
{ 0 0 } swap
- [ swap v- dup [ ceiling ] map [ swap v- ] keep ] map nip ;
+ [ swap v- dup [ ceiling >fixnum ] map [ swap v- ] keep ] map
+ nip ;
: pack-layout ( gadget sizes -- )
round-dims over gadget-children
>absolute clip [ rect-intersect ] change ;
: clip-x/y ( loc dim -- x y )
- >r [ first ] keep r>
- [ second ] 2apply + world get rect-dim second swap - ;
+ >r [ first ] keep r> [ second ] 2apply +
+ world get rect-dim second swap - ;
: gl-set-clip ( loc dim -- )
[ clip-x/y ] keep first2 glScissor ;