int main(int argc, char *argv[]){ (void)argc; (void)argv; wait_clock(current_clock()+100); printf(" test_void1"); return 0; }
int main(void *arg) { (void)arg; wait_clock(current_clock() + 2); printf(" not killed !!!"); assert(0); return 1; }
void UPD765A::shift_to_write(int length) { phase = PHASE_WRITE; status = S_RQM | S_NDM | S_CB; bufptr = buffer; count = length; int drv = hdu & DRIVE_MASK; fdc[drv].cur_position = fdc[drv].next_trans_position; fdc[drv].prev_clock = prev_drq_clock = current_clock(); set_drq(true); }
int main(int argc, char *argv[]) { (void)argv; int fid=(int)argc; unsigned long quartz, ticks, freq; clock_settings(&quartz,&ticks); freq=quartz/ticks; while (1){ int jeton; printf("%i essaye de prendre le jeton\n",getpid()); preceive(fid,&jeton); printf("%i a pris le jeton %i, " "l'incremente et le garde un peu\n", getpid(), jeton++); wait_clock(3*freq+current_clock()); printf("%i remet le jeton\n",getpid()); psend(fid,jeton); wait_clock(1*freq+current_clock()); } return 0; }
int main(int argc, char *argv[]) { unsigned long quartz, ticks, freq; clock_settings(&quartz,&ticks); freq=quartz/ticks; (void)argv; unsigned long param = (unsigned long)argc; int i = 0 ; while(i < 10) { wait_clock(param*freq+current_clock()); printf("."); i++ ; } printf("[%i] Termine.\n", getpid()); param = 2 ; return (int)param; }
void UPD765A::event_callback(int event_id, int err) { #ifdef SDL request_single_exec(); #endif // SDL if(event_id == EVENT_PHASE) { phase_id = -1; phase = event_phase; process_cmd(command & 0x1f); } else if(event_id == EVENT_DRQ) { drq_id = -1; status |= S_RQM; int drv = hdu & DRIVE_MASK; fdc[drv].cur_position = (fdc[drv].cur_position + 1) % disk[drv]->get_track_size(); fdc[drv].prev_clock = prev_drq_clock = current_clock(); set_drq(true); } else if(event_id == EVENT_LOST) { #ifdef _FDC_DEBUG_LOG emu->out_debug_log("FDC: DATA LOST\n"); #endif lost_id = -1; result = ST1_OR; set_drq(false); shift_to_result7(); } else if(event_id == EVENT_RESULT7) { result7_id = -1; shift_to_result7_event(); } else if(event_id == EVENT_INDEX) { int drv = hdu & DRIVE_MASK; bool now_index = (disk[drv]->inserted && get_cur_position(drv) == 0); if(prev_index != now_index) { write_signals(&outputs_index, now_index ? 0xffffffff : 0); prev_index = now_index; } } else if(event_id >= EVENT_SEEK && event_id < EVENT_SEEK + 4) { int drv = event_id - EVENT_SEEK; seek_id[drv] = -1; seek_event(drv); } }
static bool do_test(enum Mode mode) { ALLEGRO_STATE state; ALLEGRO_BITMAP *b1; ALLEGRO_BITMAP *b2; int REPEAT; double t0, t1; int i; al_set_new_bitmap_flags(ALLEGRO_MEMORY_BITMAP); b1 = al_load_bitmap("data/mysha.pcx"); if (!b1) { abort_example("Error loading data/mysha.pcx\n"); return false; } b2 = al_load_bitmap("data/allegro.pcx"); if (!b2) { abort_example("Error loading data/mysha.pcx\n"); return false; } al_set_target_bitmap(b1); al_set_blender(ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_INVERSE_ALPHA); step(mode, b2); /* Display the blended bitmap to the screen so we can see something. */ al_store_state(&state, ALLEGRO_STATE_ALL); al_set_target_backbuffer(display); al_set_blender(ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_ZERO); al_draw_bitmap(b1, 0, 0, 0); al_flip_display(); al_restore_state(&state); log_printf("Benchmark: %s\n", names[mode]); log_printf("Please wait...\n"); /* Do warmup run and estimate required runs for real test. */ t0 = current_clock(); for (i = 0; i < WARMUP; i++) { step(mode, b2); } t1 = current_clock(); REPEAT = TEST_TIME * 100 / (t1 - t0); /* Do the real test. */ t0 = current_clock(); for (i = 0; i < REPEAT; i++) { step(mode, b2); } t1 = current_clock(); log_printf("Time = %g s, %d steps\n", t1 - t0, REPEAT); log_printf("%s: %g FPS\n", names[mode], REPEAT / (t1 - t0)); log_printf("Done\n"); al_destroy_bitmap(b1); al_destroy_bitmap(b2); return true; }