//---------ガベージコレクション----------- 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); }
//---------ガベージコレクション----------- 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); }