M: float-regs load-return-reg
reg-size >r ESP swap [+] r> FLD ;
-M: %unbox generate-node
- drop 2 input f compile-c-call 1 input push-return-reg ;
+: %unbox ( n reg-class func -- )
+ f %alien-invoke push-return-reg drop ;
: struct-ptr/size ( size func -- )
! Load struct size
! Copyright (C) 2005 Slava Pestov.
! See http://factor.sf.net/license.txt for BSD license.
-IN: assembler
USING: arrays compiler errors generic kernel kernel-internals
lists math namespaces parser sequences words ;
+IN: assembler
! A postfix assembler for x86 and AMD64.