コード例 #1
0
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;
}
コード例 #2
0
ファイル: secret.c プロジェクト: AlpacaTunnel/AlpacaTunnel
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;
}
コード例 #3
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);
}