]> gitweb.factorcode.org Git - factor.git/commitdiff
cpu.ppc: really fix bool type
authorSlava Pestov <slava@factorcode.org>
Mon, 11 May 2009 00:10:20 +0000 (19:10 -0500)
committerSlava Pestov <slava@factorcode.org>
Mon, 11 May 2009 00:10:20 +0000 (19:10 -0500)
basis/cpu/ppc/ppc.factor

index 314ea830f8dcca32acaf1c7db2641b1ce58ce58f..dc7108b3a11a143953fe3f9e986ffceed8a4d0e0 100644 (file)
@@ -2,11 +2,11 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors assocs sequences kernel combinators make math
 math.order math.ranges system namespaces locals layouts words
-alien alien.c-types literals cpu.architecture cpu.ppc.assembler
-cpu.ppc.assembler.backend literals compiler.cfg.registers
+alien alien.accessors alien.c-types literals cpu.architecture
+cpu.ppc.assembler cpu.ppc.assembler.backend literals compiler.cfg.registers
 compiler.cfg.instructions compiler.constants compiler.codegen
 compiler.codegen.fixup compiler.cfg.intrinsics
-compiler.cfg.stack-frame ;
+compiler.cfg.stack-frame compiler.units ;
 IN: cpu.ppc
 
 ! PowerPC register assignments:
@@ -714,9 +714,13 @@ USE: vocabs.loader
 
 "complex-double" c-type t >>return-in-registers? drop
 
-"bool" c-type
-4 >>size
-4 >>align
-[ alien-unsigned-1 c-bool> ] >>getter
-[ [ >c-bool ] 2dip set-alien-unsigned-1 ] >>setter
-drop
\ No newline at end of file
+[
+    <c-type>
+        [ alien-unsigned-4 c-bool> ] >>getter
+        [ [ >c-bool ] 2dip set-alien-unsigned-4 ] >>setter
+        4 >>size
+        4 >>align
+        "box_boolean" >>boxer
+        "to_boolean" >>unboxer
+    "bool" define-primitive-type
+] with-compilation-unit