# gc\_sweep()$B$G$N(B

**URL:** <https://www.ruby-forum.com/t/gc-sweep-b-g-n-b/137228>\
**Category:** Development\
**Created:** [May 10, 2008, 12:39pm UTC](https://www.ruby-forum.com/t/gc-sweep-b-g-n-b/137228 "2008-05-10T12:39:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Junji\_Sawada](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/f6c823/32.png) [@Junji\_Sawada](https://www.ruby-forum.com/u/Junji_Sawada)\
**Post date:** [May 10, 2008, 12:39pm UTC](https://www.ruby-forum.com/t/gc-sweep-b-g-n-b/137228/1 "2008-05-10T12:39:48Z")

</div>

e$B$5$o$@$H?=$7$^$9!#e(B

gc.ce$B$rD/$a$F$$$F5$$E$$$?$N$G$9$,e(Bgc\_sweep()e$B$G%R!\<%W2rJ|;~$Ke(B  
final\_liste$B$rA`:n$9$kItJ,$,JQ$G$9!#e(B

```
  for (pp = final_list; pp != final; pp = pp->as.free.next) {
p->as.free.flags |= FL_SINGLETON; /* freeing page mark */
  }

```

r11439e$B$^$G$Oe(Bppe$B$K$J$C$F$$$^$9!#e(B
