Beispiel #1
0
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;
}
Beispiel #2
0
 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;
 }
Beispiel #3
0
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;
}