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 }
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; } }
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 ); }
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); }