Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • rtoy's avatar
    05747b21
    Port sbcl's changes to room to handle gencgc allocation better. · 05747b21
    rtoy authored
    lisp/gencgc.c:
    o Make last_free_page non-static so Lisp can see it.
    o Add get_page_table_info so Lisp can easily get at the flags and
      bytes_used slots of a page table entry.
    
    code/room.lisp:
    o Add gencgc-page-size constant.
    o Fix SPACE-BOUNDS for sparc and ppc with gencgc.  The
      dynamic-space-free-pointer is something different, and we really
      wanted the last_free_page.
    o Update MAP-ALLOCATED-OBJECTS to handle gencgc (from sbcl).
      Unallocated pages are skipped, as well as anything at the end of a
      page that is not in use.
    05747b21
    History
    Port sbcl's changes to room to handle gencgc allocation better.
    rtoy authored
    lisp/gencgc.c:
    o Make last_free_page non-static so Lisp can see it.
    o Add get_page_table_info so Lisp can easily get at the flags and
      bytes_used slots of a page table entry.
    
    code/room.lisp:
    o Add gencgc-page-size constant.
    o Fix SPACE-BOUNDS for sparc and ppc with gencgc.  The
      dynamic-space-free-pointer is something different, and we really
      wanted the last_free_page.
    o Update MAP-ALLOCATED-OBJECTS to handle gencgc (from sbcl).
      Unallocated pages are skipped, as well as anything at the end of a
      page that is not in use.