121_dynamic_memory_builtin.toy (387B)
1 fn __user_main(): i64 { 2 let src: *i64 = @alloca<i64>(2, 8); 3 let dst: *i64 = @alloca<i64>(2, 8); 4 let n: usize = 16; 5 let a: usize = 8; 6 7 src[0] = 40; 8 src[1] = 2; 9 @memcpy(dst, src, n, a); 10 11 let tmp: *i64 = @alloca<i64>(2, 8); 12 @memset(tmp, 0, n, a); 13 tmp[0] = dst[0]; 14 @memmove(dst, tmp, n, a); 15 16 return dst[0] + src[1]; 17 } 18 19 fn main(): i32 { return __user_main() as i32; }