Beispiel #1
0
void clean_up( void ) {
	sound_free();
	game_list_free();
	submenu_free();
	platform_free();
	menu_free();
	hint_free();
	font_free();
	bg_free();
	location_free();
	event_free();
	snap_free();
	video_free();
	sdl_free();
}
Beispiel #2
0
int main()
{
	char str[2048];

	while(1)
	{
		printf("input:");
		scanf("%s",str);
		if(strcmp(str,"quit")==0)
		{
			break;
		}
		BGInteger* bg=bg_create_from_binstr(str);
		bg_print_bin(bg);
		printf("\n");
		bg_print_dec(bg);
		printf("\n");
		bg_free(bg);
	}
	return 0;

}
Beispiel #3
0
int main(int argc,char** argv)
{
	BGInteger* bg1,*bg2;
	while(1)
	{
		scanf("%s",l_val);
		if(strcmp(l_val,"quit")==0)
		{
			break;
		}
		scanf("%s",op);
		scanf("%s",r_val);

		if(*l_val=='-')
		{
			bg1=bg_create_from_decstr(l_val+1);
			bg_self_negative(bg1);
		}
		else
		{
			bg1=bg_create_from_decstr(l_val);
		}
		if(*r_val=='-')
		{
			bg2=bg_create_from_decstr(r_val+1);
			bg_self_negative(bg2);
		}
		else
		{
			bg2=bg_create_from_decstr(r_val);
		}


		BGInteger* r=NULL;

		if(strcmp(op,"add")==0)
		{
			r=bg_plus(bg1,bg2);
		}
		else if(strcmp(op,"sub")==0)
		{
			r=bg_minus(bg1,bg2);
		}
		else if(strcmp(op,"mul")==0)
		{
			r=bg_mul(bg1,bg2);

		}
		else if(strcmp(op,"div")==0)
		{
			r=bg_div(bg1,bg2);

		}
		else if(strcmp(op,"mod")==0)
		{
			r=bg_mod(bg1,bg2);
		}
		else if(strcmp(op,"lshift")==0)
		{
			r=bg_lshift(bg1,bg2);
		}
		else if(strcmp(op,"rshift")==0)
		{
			r=bg_rshift(bg1,bg2);
		}
		else if(strcmp(op,"and")==0)
		{
			r=bg_and(bg1,bg2);
		}
		else if(strcmp(op,"or")==0)
		{
			r=bg_or(bg1,bg2);
		}
		else if(strcmp(op,"xor")==0)
		{
			r=bg_xor(bg1,bg2);
		}
		else if(strcmp(op,"negated")==0)
		{
			r=bg_negated(bg1);
		}
		else if (strcmp(op,"cmp")==0)
		{
			int value=bg_cmp(bg1,bg2);
			printf("%d\n",value);
			bg_free(bg1);
			bg_free(bg2);
			continue;
		}
		else
		{
			printf(" %s is invalid,please use right operator\n",op);
			bg_free(bg1);
			bg_free(bg2);
			break;
		}

		bg_print_dec(r);
		printf("\n");
		//bg_print_bin(r);
		//printf("\n");

		bg_free(bg1);
		bg_free(bg2);
		bg_free(r);
	}

	return 0;

}
Beispiel #4
0
void bg_pause( void ) {
	bg_free();
}