void usf_shutdown(void * state) { r4300_end(USF_STATE); if (USF_STATE->enable_trimming_mode) { if (USF_STATE->barray_rom) bit_array_destroy(USF_STATE->barray_rom); if (USF_STATE->barray_ram_read) bit_array_destroy(USF_STATE->barray_ram_read); if (USF_STATE->barray_ram_written_first) bit_array_destroy(USF_STATE->barray_ram_written_first); USF_STATE->barray_rom = 0; USF_STATE->barray_ram_read = 0; USF_STATE->barray_ram_written_first = 0; } USF_STATE->MemoryState = 0; free(USF_STATE->save_state); USF_STATE->save_state = 0; close_rom(USF_STATE); #ifdef DEBUG_INFO fclose(USF_STATE->debug_log); #endif resampler_delete(USF_STATE->resampler); USF_STATE->resampler = 0; }
int delete_peer(struct peer_profile_t* p) { if(p == NULL) return 0; if(p->peeraddr != NULL) free(p->peeraddr); if(p->pkt_index_array_pre != NULL) free(p->pkt_index_array_pre); if(p->pkt_index_array_now != NULL) free(p->pkt_index_array_now); if(p->tcp_info != NULL) free(p->tcp_info); if(p->timerfd_info != NULL) { if(p->timerfd_info->ack_array_pre != NULL) { close_all_timerfd(p->timerfd_info->ack_array_pre, (SEQ_LEVEL_1+1)); free(p->timerfd_info->ack_array_pre); } if(p->timerfd_info->ack_array_now != NULL) { close_all_timerfd(p->timerfd_info->ack_array_now, (SEQ_LEVEL_1+1)); free(p->timerfd_info->ack_array_now); } free(p->timerfd_info); } if(p->flow_src != NULL) { bit_array_destroy(p->flow_src->ba_pre); bit_array_destroy(p->flow_src->ba_now); free(p->flow_src); } free(p); return 0; }
void usf_restart(void * state) { if ( USF_STATE->MemoryState ) { r4300_end(USF_STATE); if (USF_STATE->enable_trimming_mode) { bit_array_destroy(USF_STATE->barray_rom); bit_array_destroy(USF_STATE->barray_ram_read); bit_array_destroy(USF_STATE->barray_ram_written_first); USF_STATE->barray_rom = 0; USF_STATE->barray_ram_read = 0; USF_STATE->barray_ram_written_first = 0; } USF_STATE->MemoryState = 0; } USF_STATE->samples_in_buffer = 0; USF_STATE->samples_in_buffer_2 = 0; resampler_clear(USF_STATE->resampler); }