11
22Casts :: module {
33 // Float casting
4- cast:: float(x : int) #inline; #noast {
4+ cast:: float(x : int) #inline; #hideast {
55 return #cast x : float;
66 }
7- cast:: float(x : char) #inline; #noast {
7+ cast:: float(x : char) #inline; #hideast {
88 return #cast x : float;
99 }
10- cast:: float(x : float) #inline; #noast {
10+ cast:: float(x : float) #inline; #hideast {
1111 return #cast x : float;
1212 }
13- cast:: float(x : double) #inline; #noast {
13+ cast:: float(x : double) #inline; #hideast {
1414 return #cast x : float;
1515 }
16- cast:: float(x : bool) #inline; #noast {
16+ cast:: float(x : bool) #inline; #hideast {
1717 return #cast x : float;
1818 }
1919 // Double
20- cast:: double(x : int) #inline; #noast {
20+ cast:: double(x : int) #inline; #hideast {
2121 return #cast x : double;
2222 }
23- cast:: double(x : char) #inline; #noast {
23+ cast:: double(x : char) #inline; #hideast {
2424 return #cast x : double;
2525 }
26- cast:: double(x : float) #inline; #noast {
26+ cast:: double(x : float) #inline; #hideast {
2727 return #cast x : double;
2828 }
29- cast:: double(x : double) #inline; #noast {
29+ cast:: double(x : double) #inline; #hideast {
3030 return #cast x : double;
3131 }
32- cast:: double(x : bool) #inline; #noast {
32+ cast:: double(x : bool) #inline; #hideast {
3333 return #cast x : double;
3434 }
3535
3636 // Int casting
37- cast:: int(x : float) #inline; #noast {
37+ cast:: int(x : float) #inline; #hideast {
3838 return #cast x : int;
3939 }
40- cast:: int(x : double) #inline; #noast {
40+ cast:: int(x : double) #inline; #hideast {
4141 return #cast x : int;
4242 }
43- cast:: int(x : int) #inline; #noast {
43+ cast:: int(x : int) #inline; #hideast {
4444 return #cast x : int;
4545 }
46- cast:: int(x : uint) #inline; #noast {
46+ cast:: int(x : uint) #inline; #hideast {
4747 return #cast x : int;
4848 }
49- cast:: int(x : bool) #inline; #noast {
49+ cast:: int(x : bool) #inline; #hideast {
5050 return #cast x : int;
5151 }
5252
53- cast:: uint(x : float) #inline; #noast {
53+ cast:: uint(x : float) #inline; #hideast {
5454 return #cast x : uint;
5555 }
56- cast:: uint(x : double) #inline; #noast {
56+ cast:: uint(x : double) #inline; #hideast {
5757 return #cast x : uint;
5858 }
59- cast:: uint(x : int) #inline; #noast {
59+ cast:: uint(x : int) #inline; #hideast {
6060 return #cast x : uint;
6161 }
62- cast:: uint(x : uint) #inline; #noast {
62+ cast:: uint(x : uint) #inline; #hideast {
6363 return #cast x : uint;
6464 }
65- cast:: uint(x : bool) #inline; #noast {
65+ cast:: uint(x : bool) #inline; #hideast {
6666 return #cast x : uint;
6767 }
6868
69- cast:: uint64(x : float) #inline; #noast {
69+ cast:: uint64(x : float) #inline; #hideast {
7070 return #cast x : uint64;
7171 }
72- cast:: uint64(x : double) #inline; #noast {
72+ cast:: uint64(x : double) #inline; #hideast {
7373 return #cast x : uint64;
7474 }
75- cast:: uint64(x : int) #inline; #noast {
75+ cast:: uint64(x : int) #inline; #hideast {
7676 return #cast x : uint64;
7777 }
78- cast:: uint64(x : uint) #inline; #noast {
78+ cast:: uint64(x : uint) #inline; #hideast {
7979 return #cast x : uint64;
8080 }
81- cast:: uint64(x : bool) #inline; #noast {
81+ cast:: uint64(x : bool) #inline; #hideast {
8282 return #cast x : uint64;
8383 }
8484
85- cast:: uint16(x : float) #inline; #noast {
85+ cast:: uint16(x : float) #inline; #hideast {
8686 return #cast x : uint16;
8787 }
88- cast:: uint16(x : double) #inline; #noast {
88+ cast:: uint16(x : double) #inline; #hideast {
8989 return #cast x : uint16;
9090 }
91- cast:: uint16(x : int) #inline; #noast {
91+ cast:: uint16(x : int) #inline; #hideast {
9292 return #cast x : uint16;
9393 }
94- cast:: uint16(x : uint) #inline; #noast {
94+ cast:: uint16(x : uint) #inline; #hideast {
9595 return #cast x : uint16;
9696 }
97- cast:: uint16(x : bool) #inline; #noast {
97+ cast:: uint16(x : bool) #inline; #hideast {
9898 return #cast x : uint16;
9999 }
100100}
101101
102102Operators::module{
103- operator++ :: int(i : ref int) #inline; #noast {
103+ operator++ :: int(i : ref int) #inline; #hideast {
104104 i = i+1;
105105 return i;
106106 }
107- operator-- :: int(i : ref int) #inline; #noast {
107+ operator-- :: int(i : ref int) #inline; #hideast {
108108 i = i-1;
109109 return i;
110110 }
@@ -120,9 +120,14 @@ Strings :: module{
120120 //#import Builtin.Memory;
121121 //#import Builtin.Operators;
122122
123+ testStruct :: struct {
124+ x : int;
125+ }
126+
123127 string :: struct {
124128 address : *char;
125129 length : uint32;
130+ tS : testStruct;
126131
127132 size::uint32(){
128133 return this.length;
0 commit comments