//preferred constructor, initializes whether to consider supreme orders //and copies the queue passed into the class Front_Desk::Front_Desk(bool do_supreme, Queue* queue_in) { consider_supreme = do_supreme; desk_time = 0; done = false; //copies the queue passed in run_buffer(queue_in); }
static void run_file(char* filename) { char* src; FILE* f = fopen(filename, "rb"); fseek(f, 0, SEEK_END); int filesize = ftell(f); fseek(f, 0, SEEK_SET); src = (char*)malloc(filesize+1); if (fread(src, 1, filesize, f) != filesize) { return; } fclose(f); src[filesize] = '\0'; run_buffer(src); free(src); }