int f(Foo foo) { return foo.getX() + static_cast<int>(foo.getY()); }
__attribute__((hc_grid_launch)) void kernel1(grid_launch_parm lp, Foo x, Bar *y) { int i = hc_get_workitem_id(0) + hc_get_group_id(0)*lp.group_dim.x; y[i].x = i + x.getY(); }