aboutsummaryrefslogtreecommitdiff
path: root/code/main.felan
diff options
context:
space:
mode:
Diffstat (limited to 'code/main.felan')
-rw-r--r--code/main.felan15
1 files changed, 8 insertions, 7 deletions
diff --git a/code/main.felan b/code/main.felan
index 8e096e0..d14013e 100644
--- a/code/main.felan
+++ b/code/main.felan
@@ -17,23 +17,24 @@ __sub__ :: (left:*anytype,right:i64) -> (@type_of(left)) {
};
__get_item__ :: (left:*anytype,index:i64) -> (@type_of(left.*)) {
- left += index;
- return left.*;
+ return (left + index).*;
};
__set_item__ :: (left:*anytype,index:i64,item:@type_of(left.*)) -> (@type_of(left.*)) {
- left += index;
- return left.* = item;
+ return (left + index).* = item;
};
__get_item_address__ :: (left:*anytype,index:i64,item:@type_of(left.*)) -> (@type_of(left)) {
- left += index;
- return left;
+ return (left + index);
};
main :: ()->void{
p := @stack_alloc(i64,10);
- __set_item__(p,1,0);
+ i := 0;
+ while i < 10 {
+ __set_item__(p,i,0);
+ i += 1;
+ }
print(__get_item__(p,1));
};