Пример #1
0
void decode_start_stub()
{
 #if SFX_LEVEL>=ARJ
  subbitbuf=0;
 #endif
 bitbuf=0;
 byte_buf=0;
 bitcount=0;
 fillbuf(CHAR_BIT*2);
 #if SFX_LEVEL>=ARJSFXV
  mem_stats();
 #endif
}
Пример #2
0
void set_up_graph (long order)
{
    g_num_verts = order;
    posix_memalign((void**)(&g_graph), sizeof(Vertex), sizeof(Vertex)*g_num_verts);
    //g_graph = (Vertex*) malloc(sizeof(Vertex)*g_num_verts);
    //g_graph = (Vertex*) calloc(sizeof(Vertex),g_num_verts);
    mem_stats();
    std::cout << "initializing data" << std::endl;
    for (long v=0; v < g_num_verts; ++v) {
        Vertex &vertex = g_graph[v];
        for (long i=0; i<VERTEX_DEGREE; ++i) {
            //vertex.neighbors[i] = get_random_node();
            vertex.neighbors[i] = g_graph + ((1+i+v) % g_num_verts);
        }
        vertex.old = 0;
        //vertex.value = get_random_weight();
        vertex.value = (v % 129)/64.5 - 1.0;
    }
}
Пример #3
0
void test_stats( const struct mem_server *server )
{
	char stat_info[512];
	mem_stats( server, stat_info, sizeof( stat_info ) );
	printf( "stats : \n%s", stat_info );
}
Пример #4
0
int error_proc(FMSG *errmsg, ...)
{
    char *tmp_errmsg;
    va_list marker;

#if SFX_LEVEL>=ARJ
    /* Check if the message could have a standard error code */
    if(errno!=0&&is_std_error(errmsg))
    {
        msg_cprintf(0, lf);
        error_report();
    }
#endif
#if SFX_LEVEL>=ARJSFXV
    if(quiet_mode==ARJ_SILENT)
        freopen(dev_con, m_w, stdout);
#endif
#if SFX_LEVEL>=ARJ
    file_settype(stdout, ARJT_TEXT);
#endif
    /* For SFX archives, don't forget to display our logo */
#if SFX_LEVEL==ARJSFXV
    show_sfx_logo();
#elif SFX_LEVEL==ARJSFX
    if(!logo_shown)
    {
        msg_cprintf(0, M_ARJSFX_BANNER, exe_name);
        msg_cprintf(0, M_PROCESSING_ARCHIVE, archive_name);
    }
#endif
#if SFX_LEVEL>=ARJ
    nputlf();
#elif SFX_LEVEL>=ARJSFXV
    fputc(LF, new_stdout);
#else
    fputc(LF, stdout);
#endif
    /* Format and print the error message */
    va_start(marker, errmsg);
#ifdef CUSTOM_PRINTF
    vcprintf(H_ERR, errmsg, marker);
#else
    tmp_errmsg=malloc_fmsg(errmsg);
#if SFX_LEVEL>=ARJSFXV
    vfprintf(new_stdout, (FMSG *)tmp_errmsg, marker);
#else
    vprintf(tmp_errmsg, marker);
#endif
    free_fmsg(tmp_errmsg);
#endif
    va_end(marker);
#if SFX_LEVEL>=ARJ
    nputlf();
#elif SFX_LEVEL>=ARJSFXV
    fputc(LF, new_stdout);
#else
    fputc(LF, stdout);
#endif
    /* Terminate the execution with a specific errorlevel */
#if SFX_LEVEL>=ARJSFXV
    /* If there's no errorlevel yet, select errorlevel by message class */
    if(errorlevel==0)
        errorlevel=subclass_errors(errmsg);
    /* If the error was the lack of memory, display final memory statistics to
       find memory leaks */
#if SFX_LEVEL>=ARJ
    if(errorlevel==ARJ_ERL_NO_MEMORY)
        mem_stats();
#endif
    error_occured=1;
    exit(errorlevel);
#elif defined(REARJ)
    exit(REARJ_ERL_WARNING);
#elif defined(REGISTER)
    exit(REGISTER_ERL_ERROR);
#elif SFX_LEVEL>=ARJSFX
    exit(ARJSFX_ERL_ERROR);
#else
    exit(1);
#endif
    return(0);
}