int test_sum_varargs(void) { int ret; int err = 0; arg_t args[] = { { T_INT, (value_t)1 }, { T_INT, (value_t)0 }, { T_INT, (value_t)10 }, { T_INT, (value_t)0 }, { T_INT, (value_t)100 }, { T_INT, (value_t)0 }, { T_INT, (value_t)1000 }, { T_INT, (value_t)0 }, { T_INT, (value_t)10000 }, { T_INT, (value_t)1 } }; ret = applyi(sumv, args, len(args)); if (11111 == ret) printf("ok\ttest_sum_varargs\n"); else { printf("fail\ttest_sum_varargs got %d instead of 111\n", ret); err = 1; } return err; }
void XorgFunction::applyd(int dxMickey, int dyMickey, double *dxPixel, double *dyPixel, TimeStamp::inttime timestamp) { int dxInt, dyInt; applyi(dxMickey, dyMickey, &dxInt, &dyInt, timestamp); *dxPixel = dxInt; *dyPixel = dyInt; }
int test_mixed_on_the_stack(void) { int ret; int err = 0; arg_t args[] = { { T_INT, (value_t)1 }, { T_FLOAT, (value_t)1.f }, { T_LONG, (value_t)2L }, { T_DOUBLE, (value_t)2. }, { T_INT, (value_t)3 }, { T_FLOAT, (value_t)3.f }, { T_LONG, (value_t)4L }, { T_DOUBLE, (value_t)4. }, { T_INT, (value_t)5 }, { T_FLOAT, (value_t)5.f }, { T_LONG, (value_t)6L }, { T_DOUBLE, (value_t)6. }, { T_INT, (value_t)7 }, { T_FLOAT, (value_t)7.f }, { T_LONG, (value_t)8L }, { T_DOUBLE, (value_t)8. }, { T_INT, (value_t)9 }, { T_FLOAT, (value_t)9.f }, { T_LONG, (value_t)10L }, { T_DOUBLE, (value_t)10. }, { T_INT, (value_t)11 }, { T_FLOAT, (value_t)11.f }, { T_LONG, (value_t)12L }, { T_DOUBLE, (value_t)12. }, { T_INT, (value_t)13 }, { T_FLOAT, (value_t)13.f }, { T_LONG, (value_t)14L }, { T_DOUBLE, (value_t)14. }, { T_INT, (value_t)15 }, { T_FLOAT, (value_t)15.f }, { T_LONG, (value_t)16L }, { T_DOUBLE, (value_t)16. } }; ret = applyi(sum_mixed_on_the_stack, args, len(args)); if (len(args)/2 == ret) printf("ok\ttest_mixed_on_the_stack()\n"); else { printf("fail\tgot %d instead of 16\n", ret); err = 1; } return err; }