kit

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

136_call_builtin_attrs.toy (327B)


      1 fn add2(a: i64, b: i64): i64 {
      2   return a + b;
      3 }
      4 
      5 fn __user_main(): i64 {
      6   let direct: i64 = @call(add2, { 20, 22 }, .cold, .always_inline);
      7   let fp: *fn(i64, i64): i64 = add2;
      8   let indirect: i64 = @call(fp, { 10, 5 }, .noinline, .notail);
      9   return direct + indirect - 15;
     10 }
     11 
     12 fn main(): i32 { return __user_main() as i32; }