void reset_radar(void) { if (me.cur_node->flags & MAP_HNODE) { free_new_node(); rnl_reset(&rlist, &rlist_counter); } close_radar(); init_radar(); }
void free_event(struct event_t *event) { switch(event->type) { case NEW_NODE: free_new_node((struct new_node_event_t*)event->event); break; case DATAPOINT_UPDATE: free_update((struct datapoint_event_t*)event->event); break; case LOST_NODE: free_lost_node((struct lost_node_event_t*)event->event); break; default: break; } free(event->tv); free(event); }