kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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; }