Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • cracauer's avatar
    acd8b212
    · acd8b212
    cracauer authored
    Fix a problem with the consing-free allocation counter.  If you
    allocate more than most-positive-fixnum bytes between two GCs, do a
    normal, possibly consing addition instead of the fast dfixnum
    increment.
    
    Also clean up the exports of the dfixnum package and define a new
    operator to increment a dfixnum by any integer.
    
    Tested: full ITA testsuite, tried the profiler, tried various
    allocation patterns which failed before this fix.
    acd8b212
    History
    cracauer authored
    Fix a problem with the consing-free allocation counter.  If you
    allocate more than most-positive-fixnum bytes between two GCs, do a
    normal, possibly consing addition instead of the fast dfixnum
    increment.
    
    Also clean up the exports of the dfixnum package and define a new
    operator to increment a dfixnum by any integer.
    
    Tested: full ITA testsuite, tried the profiler, tried various
    allocation patterns which failed before this fix.