Changes in src/tests/tupleVariadic.c [59239b8:2afec66]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tests/tupleVariadic.c
r59239b8 r2afec66 29 29 } 30 30 31 forall( dtype T, ttype Params | sized(T) | { void ?{}(T *, Params); } )31 forall( dtype T, ttype Params | sized(T) | { void ?{}(T &, Params); } ) 32 32 T * new(Params p); 33 33 … … 38 38 39 39 // xxx - eventually this will be collapsed...x 40 void ?{}(array *a) {41 a ->size = 0;42 a ->data = 0;40 void ?{}(array & a) { 41 a.size = 0; 42 a.data = 0; 43 43 printf("called ?{} with no a\n"); 44 44 } 45 45 46 void ?{}(array *a, int a0) {47 a ->size = 1;48 a ->data = (int*)malloc(sizeof(int)*a->size);49 a ->data[0] = a0;46 void ?{}(array & a, int a0) { 47 a.size = 1; 48 a.data = (int*)malloc(sizeof(int)*a.size); 49 a.data[0] = a0; 50 50 printf("called ?{} with a: %d\n", a0); 51 51 } 52 52 53 void ?{}(array *a, int a0, int a1) {54 a ->size = 2;55 a ->data = (int*)malloc(sizeof(int)*a->size);56 a ->data[0] = a0;57 a ->data[1] = a1;53 void ?{}(array & a, int a0, int a1) { 54 a.size = 2; 55 a.data = (int*)malloc(sizeof(int)*a.size); 56 a.data[0] = a0; 57 a.data[1] = a1; 58 58 printf("called ?{} with a: %d %d\n", a0, a1); 59 59 } 60 60 61 void ?{}(array *a, int a0, int a1, int a2) {62 a ->size = 3;63 a ->data = (int*)malloc(sizeof(int)*a->size);64 a ->data[0] = a0;65 a ->data[1] = a1;66 a ->data[2] = a2;61 void ?{}(array & a, int a0, int a1, int a2) { 62 a.size = 3; 63 a.data = (int*)malloc(sizeof(int)*a.size); 64 a.data[0] = a0; 65 a.data[1] = a1; 66 a.data[2] = a2; 67 67 printf("called ?{} with a: %d %d %d\n", a0, a1, a2); 68 68 } 69 69 70 70 // test use of a tuple argument 71 [void] ?{}(array *a, [int, int, int, int] args) {71 [void] ?{}(array & a, [int, int, int, int] args) { 72 72 int a0, a1, a2, a3; 73 73 [a0, a1, a2, a3] = args; 74 a ->size = 4;75 a ->data = malloc(sizeof(int)*a->size);76 a ->data[0] = a0;77 a ->data[1] = a1;78 a ->data[2] = a2;79 a ->data[3] = a3;74 a.size = 4; 75 a.data = malloc(sizeof(int)*a.size); 76 a.data[0] = a0; 77 a.data[1] = a1; 78 a.data[2] = a2; 79 a.data[3] = a3; 80 80 printf("called ?{} with a: %d %d %d %d\n", a0, a1, a2, a3); 81 81 }
Note:
See TracChangeset
for help on using the changeset viewer.