struct _sk { int i; long l; }; int foo(int i, long l, bar b, struct _sk *sk, struct _su *su) { int tmp = (int)i; tmp += (int)(i / 1000); tmp += (int)l; tmp += (int)(l / 1000); tmp += (int)b; tmp += (int)(b / 1000); tmp += (int)sk->i; tmp += (int)(sk->i / 1000); tmp += (int)sk->l; tmp += (int)(sk->l / 1000); tmp += (int)su->l; tmp += (int)(su->l / 1000); return tmp; }