@@ -70,6 +70,7 @@ extern "C" HRESULT WINAPI SetCurrentProcessExplicitAppUserModelID(PCWSTR AppID);
7070' )
7171#end
7272// // // // // // // // //
73+ @:autoBuild (yutautil. StatePick .addToDatabase (Main ))
7374class Main extends Sprite
7475{
7576 public static final game = {
@@ -99,6 +100,85 @@ class Main extends Sprite
99100 trace (" Error: " + e );
100101 }
101102 trace (" Finished testing forceCast." );
103+
104+ var r : Random <Int > = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ];
105+ trace (" Random Test: " + r );
106+
107+ trace (" Random Test 2: " + new Random <Int >([1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]));
108+
109+ var r2 : Random <Int > = [for (i in 1 ... 11 ) i ];
110+ trace (" Random Test 3: " + r2 );
111+
112+
113+ var temp : Temp <Int > = 23932 ;
114+
115+ trace (" Temp Test 2: " + temp );
116+
117+ var temp2 : Temp <{value : Int , otherValue : Int }> = {
118+ value : 123 ,
119+ otherValue : 456
120+ };
121+
122+ var nonTemp : {value : Int , otherValue : Int } = {
123+ value : 123 ,
124+ otherValue : 456
125+ };
126+
127+ var temp2Address = cpp. Native .addressOf (game );
128+ trace (" Star test 1: " + temp2Address );
129+ var randofdsde : Temp <Int > = 123 ;
130+ trace (" Temp Test 3: " + randofdsde );
131+
132+
133+
134+ var eeee : Int = 123 ;
135+
136+ var p = cpp. Pointer .addressOf (eeee )[0 ];
137+ trace (" Pointer Test: " + p );
138+
139+ var funnyDouble = new HaxePointer <Dynamic >(game );
140+ trace (" Funny Double Test: " + funnyDouble );
141+ trace (" Funny Double Test: " + new HaxePointer <Dynamic >(game ));
142+
143+ (new Fields (temp2 ).printFields ());
144+ (new Fields (nonTemp ).printFields ());
145+
146+ trace (" TestAcc: " + new FieldAccTest ({}).eeeee );
147+ trace (" TestAcc2: " );
148+ var testAcc2 = new FieldAccTest ({eeeee : 123 }).eeeee = 456 ;
149+
150+ var collaped : Collapsed <Int > = [[1 ], [2 ], [3 ], [4 ], [5 ]];
151+
152+ trace (" Collaped Test: " + collaped );
153+
154+ var gaming : GlobalPointer <Dynamic > = game ;
155+
156+ // gaming.startFullscreen = true;
157+
158+ // Pointer of a pointer test (HaxePointer of HaxePointer, stacked 5 times)
159+ var arr : Array <Int > = [1 , 2 , 3 , 4 , 5 ];
160+
161+ // var ptr1 = new HaxePointer<Array<Int>>(arr);
162+ // var ptr2 = new HaxePointer<HaxePointer<Array<Int>>>(ptr1);
163+ // var ptr3 = new HaxePointer<HaxePointer<HaxePointer<Array<Int>>>>(ptr2);
164+ // var ptr4 = new HaxePointer<HaxePointer<HaxePointer<HaxePointer<Array<Int>>>>>(ptr3);
165+ // var ptr5 = new HaxePointer<HaxePointer<HaxePointer<HaxePointer<HaxePointer<Array<Int>>>>>>(ptr4);
166+
167+ // // Now resolve the pointer all the way down to the array
168+ // var ptr = ptr5;
169+ // var resolvedArr:Array<Int> = ptr;
170+
171+
172+ // trace("Resolved stacked HaxePointer array: " + resolvedArr);
173+
174+ // // Let's also put the pointer in another array and resolve it
175+ // var pointerArray:Array<Dynamic> = [ptr];
176+ // var resolvedFromArray:Array<Int> = pointerArray[0];
177+ // trace("Resolved from pointerArray: " + resolvedFromArray);
178+
179+
180+ trace (" TypeTools ptrMap: " + TypeTools .ptrMap );
181+
102182 Lib .current .addChild (new Main ());
103183 // Stolen from Psych Online. Thanks for making the next hour of my life not hell.
104184 Lib .current .addChild (new archipelago.console. SideUI ());
0 commit comments