示例#1
0
文件: test_env.c 项目: jencce/stuff
void f()
{
	register int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10;
	register char *c1, *c2, *c3, *c4, *c5, *c6, *c7, *c8, *c9, *c10;
	extern int a_lang_lang_lang_lang;
	double dbl;
	int func_ret_in();
	double func_ret_double();
	char *func_ret_char_ptr();
	
	i1 = 1;
	i2 = 2;
	i3 = 3;
	i4 = 4;
	i5 = 5;
	i6 = 6;
	i7 = 7;
	i8 = 8;
	i9 = 9;
	i10 = 10;

	c1 = (char *)110;
	c2 = (char *)120;
	c3 = (char *)130;
	c4 = (char *)140;
	c5 = (char *)150;
	c6 = (char *)160;
	c7 = (char *)170;
	c8 = (char *)180;
	c9 = (char *)190;
	c10 = (char *)210;

	a_lang_lang_lang_lang  = 1;

	i2 = func_ret_int( 10, i1, i10 );
	dbl = func_ret_double();
	c1 = func_ret_char_ptr(c1);
}
示例#2
0
void
f()
{
	register int	i1, i2, i3, i4, i5,
			i6, i7, i8, i9, i10;
	register char	*c1, *c2, *c3, *c4, *c5,
			*c6, *c7, *c8, *c9, *c10;
	extern	int	a_very_long_name_to_see_how_long_they_can_be;
	double	dbl;
	int	func_ret_int();
	double	func_ret_double();
	char	*func_ret_char_ptr();

	/*
	** Maximum number of register variables.
	*/
	i1 = 1; i2 = 2; i3 = 3; i4 = 4; i5 = 5;
	i6 = 6; i7 = 7; i8 = 8; i9 = 9; i10 = 10;
	c1 = (char *)110; c2 = (char *)120;
	c3 = (char *)130; c4 = (char *)140;
	c5 = (char *)150; c6 = (char *)160;
	c7 = (char *)170; c8 = (char *)180;
	c9 = (char *)190; c10 = (char *)200;

	/*
	** External names
	*/
	a_very_long_name_to_see_how_long_they_can_be = 1;

	/*
	** Function calling/returning protocol, stack frame
	*/
	i2 = func_ret_int( 10, i1, i10 );
	dbl = func_ret_double();
	c1 = func_ret_char_ptr( c1 );
}