1export fn gcd_impl(a: c_int, b: c_int) c_int { 2 var c: c_int = undefined; 3 var a0 = a; 4 var b0 = b; 5 while (b0 != 0) { 6 c = @mod(a0, b0); 7 a0 = b0; 8 b0 = c; 9 } 10 return a0; 11} 12 13