77
88#import Builtin.PipeOperatorTest;
99
10+ #import Rendering.Window;
11+
1012//#import GameLogic;
1113
1214//#file "./function_redefine.asa";
@@ -28,25 +30,25 @@ create::string() #inline; #replaceable; {
2830 return *(#new string);
2931}
3032create :: string(c : *char) {
31- s : string = *(#new string);
33+ s : string = string( );
3234 puts("Creating new string from *char\n");
3335
34- len : uint32 = 10;
35- //for(i : 0..4_294_967_296){
36- // //if(c[i] == '\0')
37- // // break;
38- // len++;
36+ //len : uint32 = 10;
37+ ////for(i : 0..4_294_967_296){
38+ //// //if(c[i] == '\0')
39+ //// // break;
40+ //// len++;
41+ ////}
42+ //s.address = malloc(10*2);
43+ //s.length = 10;
44+ ////len = 5;
45+ ////s.address = malloc(5);
46+ //for(i : 0..len){
47+ // s.address[i] = 'A';
48+ // //s.address[i] = c[i];
3949 //}
40- s.address = malloc(10*2);
41- s.length = 10;
42- //len = 5;
43- //s.address = malloc(5);
44- for(i : 0..len){
45- s.address[i] = 'A';
46- //s.address[i] = c[i];
47- }
48- //s.length = len;
49- //s.address = "String value example";
50+ ////s.length = len;
51+ ////s.address = "String value example";
5052 puts("Done!\n");
5153 return s;
5254}
@@ -73,7 +75,7 @@ TEST_MACRO :: {printl("Macro works!")};
7375//}
7476
7577printint:: (n : uint64) #hideast {
76- putchar(48+n);
78+ putchar(int( 48+n) );
7779}
7880
7981modifyReference::(n : ref int) #hideast {
@@ -103,11 +105,13 @@ main :: (){
103105
104106 //var : bool;
105107
108+ pipeVal = pipeTest(1);
109+ printint(pipeVal);
110+ newline();
111+
106112 s : string = string();
107113 s = string("This works");
108114
109- pipeTest(1);
110-
111115 //s.length = 8;
112116 //printint(s.length);
113117 //s.size();
@@ -116,6 +120,7 @@ main :: (){
116120 printint(s.length);
117121 newline();
118122 s.print();
123+ newline();
119124 puts("Done!");
120125
121126 newline();
@@ -132,7 +137,7 @@ main :: (){
132137 //x = x+1;
133138 //putchar(*x_ptr);
134139 //putchar(32);
135-
140+ //
136141 //arr : *int = malloc(8*4);
137142
138143 //arr[2] = 72;
0 commit comments