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(); }
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; }
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; }
void bg_pause( void ) { bg_free(); }