Add array programming

This commit is contained in:
gingerBill
2017-11-05 14:22:18 +00:00
parent 04b917a60a
commit 1d4881cbbe
5 changed files with 203 additions and 64 deletions
+1 -2
View File
@@ -331,8 +331,7 @@ append :: proc "contextless" (array: ^$T/[]$E, args: ...E) -> int {
s := cast(^raw.Slice)array;
data := cast(^E)s.data;
assert(data != nil);
sz :: size_of(E);
__mem_copy(data + s.len, &args[0], sz*arg_len);
__mem_copy(data + s.len, &args[0], size_of(E)*arg_len);
s.len += arg_len;
}
return len(array);