Пример #1
0
//---------ガベージコレクション-----------
void gbc(void){
    int addr;
    
    printf("enter GBC free=%d\n", fc); fflush(stdout);
    gbcmark();
    gbcsweep();
    fc = 0;
    for(addr=0; addr < HEAPSIZE; addr++)
        if(IS_EMPTY(addr))
            fc++;
    printf("exit GBC free=%d\n", fc); fflush(stdout);
}
Пример #2
0
//---------ガベージコレクション-----------
void gbc(void){
	int addr;
	
    printf("enter GBC f=%d\n", F); fflush(stdout);
	gbcmark();
    
    //printf("only mark\n"); return;
    
    gbcsweep();
    F = 0;
    for(addr=0; addr <= HEAPSIZE; addr++)
    	if(IS_EMPTY(addr))
        	F++;
	printf("exit GBC f=%d\n", F); fflush(stdout);
}