diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2019-10-14 11:37:30 -0400 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2019-10-14 11:37:30 -0400 |
commit | c687651c6d6ece2db2afe6ad0083bfec6c497e52 (patch) | |
tree | 92bf3e2c594b8b660347e302b37a5cf8a3ba981c /out.c | |
parent | bfc7a22d0674371995c21fde5463bf08edbaabe2 (diff) |
more out params
Diffstat (limited to 'out.c')
-rw-r--r-- | out.c | 28 |
1 files changed, 19 insertions, 9 deletions
@@ -31,23 +31,33 @@ printf("%ld\n", i); void asdf(i64 i, i64( (*ret__)[3])) { i64( ret[3]) = {0}; -((ret[0])=(0*i)); -((ret[1])=(1*i)); -((ret[2])=(2*i)); -return; +i64( asdf[3]) = {0}; +(ret[0]) = (0*i);; +(ret[1]) = (1*i);; +(ret[2]) = (2*i);; +{ +size_t i;i64(*arr__in) = asdf; i64(*arr__out) = ret; +for (i = 0; i < 3; i++) arr__out[i] = arr__in[i]; +}; +{ +size_t i;i64(*arr__in) = *ret__; i64(*arr__out) = asdf; +for (i = 0; i < 3; i++) arr__out[i] = arr__in[i]; +}return; } void main__() { -i64(* x); x = ((i64(*))calloc(1, sizeof(i64))); -((*x)=17); +i64(* x); { +i64(*expr__); expr__ = ((i64(*))calloc(1, sizeof(i64)));x = expr__;} +(*x) = 17;; if (((*x)==0)) { -((*x)=((1+2)+(3-(5/62)))); +(*x) = ((1+2)+(3-(5/62)));; } else { -((*x)=((4+5)+6)); +(*x) = ((4+5)+6);; }; (puti((*x))); (free(x)); -void (* fptr)(i64, i64((*)[3])); fptr = asdf; +void (* fptr)(i64, i64((*)[3])); { +void (*expr__)(i64, i64((*)[3])); expr__ = asdf;fptr = expr__;} } i64 foo = 5; |