int main(int argc,char *argv[]){ struct GUI* gui = malloc(sizeof(struct GUI)); welcomeMsg(); gtk_init(&argc,&argv); initGui(gui); gtk_widget_show_all(gui->window); gtk_main(); return 0; }
int main(){ int numJobs=50; int numProcs=1; float memTotal=0; double time; string prompt; clock_t t; //Clears screen //system("clear"); clear(); //Welcome message welcomeMsg(); //Prompts user for input userPrompt(numProcs); //Creation of processes cout<<"\nCreating "<<numJobs <<" processes..."; c_Proc* process[numJobs]; for(int i=0;i<numJobs;i++) process[i] = new c_Proc(i); cout<<numJobs <<" new processes created."<<endl; //Runs scheduler and clocks auto t1 = std::chrono::high_resolution_clock::now(); cout<<"Running processes..."; if(simulator(process, numJobs, numProcs, memTotal)){ cout<<"All processes successfully ran!\n"<<endl; auto t2 = std::chrono::high_resolution_clock::now(); //Outputs time time = std::chrono::duration_cast<std::chrono::microseconds>(t2-t1).count(); time = time/1000; cout<<"\nIt took us "<<time; cout<<"ms to run all processes\n"<<endl; } else{ cout<<"Error! We ran out of memory for the processes"<<endl; auto t2 = std::chrono::high_resolution_clock::now(); //Outputs time time = std::chrono::duration_cast<std::chrono::microseconds>(t2-t1).count(); time = time/1000; cout<<"\nIt took us "<<time; cout<<"ms to run the processes up to this point.\n"<<endl; } //Outputs total memory consumption cout<<"Total memory of all processes is "; cout<<memTotal/1000000<<"Mb\n"<<endl; //Displays which processor has which job assigned to it //processorOutput(); //Sends processes info to processes.txt processOutput(process,numJobs); //Sends memory consumption and total time to data.txt simulationOutput(memTotal,time,numJobs,numProcs); //Program termination endMsg(); return 0; }