/* ** Thread who manage the SDL event [update map] */ int movement_map(void *param) { t_sdl *sdl; sdl = (t_sdl *)param; while (42) { print_init_map(sdl); put_items_map(sdl); put_users(sdl); put_menu_minimap_sdl(sdl); SDL_UpdateRects(sdl->screen, 1, &sdl->game.pos_player); SDL_UpdateRects(sdl->screen, 1, &sdl->game.pos_item); event_radar(sdl); SDL_UpdateRect(sdl->screen, 0, 0, 0, 0); SDL_Delay(15); } return (0); }
inline void free_one_present_event(struct event* ev, unsigned char type){ struct users **cc; crust_struct **cs; //printk("<0>" "events type:%d data:%lx datalen:%d\n",type,ev->data,ev->datalen); switch(type){ case Users_Set_VEvent: cc=ev->data; put_users(*cc); break; case Crust_Struct_Set_VEvent: cs=ev->data; put_crust_struct(*cs); break; } memset(ev->data, 0, EventsLen[type]); kfree(ev->data); return; }