comparison kernel.rhope @ 50:689fb73e7612

Add support for various integer literals and add support for raw pointers to objects and raw pointers to arrays in the FFI
author Mike Pavone <pavone@retrodev.com>
date Fri, 16 Apr 2010 01:57:04 -0400
parents 3e20ed8959c4
children 079200bc3e75
comparison
equal deleted inserted replaced
49:3e20ed8959c4 50:689fb73e7612
20 Num(Int64,Naked) 20 Num(Int64,Naked)
21 } 21 }
22 22
23 If@Int64[num:yes,no] 23 If@Int64[num:yes,no]
24 { 24 {
25 yes,no <- If[[num]!=[0]] 25 yes,no <- If[[num]!=[0i64]]
26 } 26 }
27 27
28 Blueprint Int32 28 Blueprint Int32
29 { 29 {
30 Num(Int32,Naked) 30 Num(Int32,Naked)
31 } 31 }
32 32
33 If@Int32[num:yes,no] 33 If@Int32[num:yes,no]
34 { 34 {
35 yes,no <- If[[num]!=[0]] 35 yes,no <- If[[num]!=[0i32]]
36 } 36 }
37 37
38 Blueprint Int16 38 Blueprint Int16
39 { 39 {
40 Num(Int16,Naked) 40 Num(Int16,Naked)
41 } 41 }
42 42
43 If@Int16[num:yes,no] 43 If@Int16[num:yes,no]
44 { 44 {
45 yes,no <- If[[num]!=[0]] 45 yes,no <- If[[num]!=[0i16]]
46 } 46 }
47 47
48 Blueprint Int8 48 Blueprint Int8
49 { 49 {
50 Num(Int8,Naked) 50 Num(Int8,Naked)
51 } 51 }
52 52
53 If@Int8[num:yes,no] 53 If@Int8[num:yes,no]
54 { 54 {
55 yes,no <- If[[num]!=[0]] 55 yes,no <- If[[num]!=[0i8]]
56 } 56 }
57 57
58 Blueprint UInt64 58 Blueprint UInt64
59 { 59 {
60 Num(UInt64,Naked) 60 Num(UInt64,Naked)
61 } 61 }
62 62
63 If@UInt64[num:yes,no] 63 If@UInt64[num:yes,no]
64 { 64 {
65 yes,no <- If[[num]!=[0]] 65 yes,no <- If[[num]!=[0u64]]
66 } 66 }
67 67
68 Blueprint UInt32 68 Blueprint UInt32
69 { 69 {
70 Num(UInt32,Naked) 70 Num(UInt32,Naked)
71 } 71 }
72 72
73 If@UInt32[num:yes,no] 73 If@UInt32[num:yes,no]
74 { 74 {
75 yes,no <- If[[num]!=[0]] 75 yes,no <- If[[num]!=[0u32]]
76 } 76 }
77 77
78 Blueprint UInt16 78 Blueprint UInt16
79 { 79 {
80 Num(UInt16,Naked) 80 Num(UInt16,Naked)
81 } 81 }
82 82
83 If@UInt16[num:yes,no] 83 If@UInt16[num:yes,no]
84 { 84 {
85 yes,no <- If[[num]!=[0]] 85 yes,no <- If[[num]!=[0u16]]
86 } 86 }
87 87
88 Blueprint UInt8 88 Blueprint UInt8
89 { 89 {
90 Num(UInt8,Naked) 90 Num(UInt8,Naked)
91 } 91 }
92 92
93 If@UInt8[num:yes,no] 93 If@UInt8[num:yes,no]
94 { 94 {
95 yes,no <- If[[num]!=[0]] 95 yes,no <- If[[num]!=[0u8]]
96 } 96 }
97 97
98 98
99 Blueprint Array 99 Blueprint Array
100 { 100 {