void CudaDriverCreate(CudaDriver *self, X86Emu *x86_emu, FrmEmu *frm_emu, KplEmu *kpl_emu) { /* Parent */ DriverCreate(asDriver(self), x86_emu); /* Initialize */ self->frm_emu = frm_emu; self->kpl_emu = kpl_emu; /* Assign driver to host emulator */ x86_emu->cuda_driver = self; }
void GlutDriverCreate(GlutDriver *self, X86Emu *emu) { /* Parent */ DriverCreate(asDriver(self), emu); /* Assign driver to host emulator */ emu->glut_driver = self; /* Initialize GLUT global mutex */ pthread_mutex_init(&glut_mutex, NULL); /* Frame buffer */ glut_frame_buffer_init(); /* List of events */ glut_event_list = linked_list_create(); }