From ee7525251681a3c0ab38e0356bc3733adb3e6566 Mon Sep 17 00:00:00 2001 From: Leo Tenenbaum Date: Mon, 21 Oct 2019 10:08:40 -0400 Subject: run time slice at index; started compile time --- out.c | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) (limited to 'out.c') diff --git a/out.c b/out.c index a3e2ebb..cc44ba0 100644 --- a/out.c +++ b/out.c @@ -17,7 +17,8 @@ typedef struct { void *data; u64 n; } slice_; /* declarations */ -i64 foo(void); +void puti(i64 x); +i64 foo(i64 x); void main__(void); /* code */ int main() { @@ -25,19 +26,36 @@ int main() { return 0; } -i64 foo(void) { +void puti(i64 x) { - slice_ X; { - slice_ expr__; slice_ a0_; a0_.data = calloc(5, sizeof(i64([100]))); a0_.n = 5;expr__ = a0_;X = expr__;} - i64( asdf[100]) = {0}; - ((*(&asdf))[5]) = 12;; - return (asdf[5]); + printf("%ld\n", (long)x); +} + + +i64 foo(i64 x) { + + slice_ C; { + slice_ expr__; slice_ a0_; a0_.data = calloc(x, sizeof(i64)); a0_.n = x;expr__ = a0_;C = expr__;} + i64 i; { + i64 expr__; expr__ = 0;i = expr__;} + while ((i