/** Process gui events and deliver them as required. \todo This should probably limit how frequently it calls draw render thread */ void sdl_master::process_events() { bool done = false; SDL_MouseMotionEvent mouse_position; mouse_position.state = 0; mouse_position.x = 0; mouse_position.y = 0; add_draw_timer(50); //20 fps SDL_Event event; while(!done) { if (SDL_WaitEvent(&event)) { //wait on an event switch(event.type) { //Check event type case SDL_USEREVENT: switch (event.user.code) { case 0: draw(); break; default: break; } break; case SDL_MOUSEMOTION: mouse_move(&mouse_position, &event.motion); mouse_position = event.motion; break; case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONUP: mouse_click(&event.button); break; case SDL_KEYDOWN: case SDL_KEYUP: key_press(&event.key); break; case SDL_QUIT: quit_request(); break; case SDL_VIDEORESIZE: //User resized window display = SDL_SetVideoMode(event.resize.w, event.resize.h, 16, SDL_HWSURFACE | SDL_DOUBLEBUF); // Create new window break; } } done = check_users(done); } // int status; // if (game_client[0] != 0) // SDL_WaitThread(game_client[0], &status); }
RVB::~RVB() { delete [] in; // Dont delete memory for global arrays if insts are still active if (check_users() == 0) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 6; j++) delete [] m_rvbData[i][j].Rvb_del; } } }
int qldap_get_user(qldap *q, stralloc *user) { int r; /* get the user name */ r = qldap_get_attr(q, LDAP_UID, user, SINGLE_VALUE); if (r != OK) return r; if (check_users(user->s) == 0) { /* probably some log warning would be good */ return ILLVAL; } return r; }
INT wmain(INT argc, WCHAR **argv) { printInfoStruct printInfo = { }; po::variables_map vm; INT ret = parseArguments(argc, argv, vm, printInfo); if (ret != -1) return ret; ret = check_users(printInfo); if (ret != -1) return ret; return printOutput(printInfo); }
RVB::~RVB() { delete [] in; // Dont delete memory for global arrays if insts are still active if (check_users() == 0) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 6; j++) delete [] m_rvbData[i][j].Rvb_del; delete [] globalEarlyResponse[i]; globalEarlyResponse[i] = NULL; delete [] globalReverbInput[i]; globalReverbInput[i] = NULL; } } }
void test_ncache_both_user(void **state) { errno_t ret; struct ncache_test_ctx *test_ctx; test_ctx = talloc_get_type_abort(*state, struct ncache_test_ctx); assert_non_null(test_ctx); ret = sss_ncache_init(test_ctx, TIMEOUT, TIMEOUT, &test_ctx->ncache); assert_int_equal(ret, EOK); set_users(test_ctx); check_users(test_ctx, EEXIST, ENOENT, EEXIST, ENOENT); talloc_zfree(test_ctx->ncache); }