Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Sep 9, 2010
  1. @brixen
  2. @brixen
  3. Add backtraces to remotely raised exceptions

    Evan Phoenix authored
  4. Add a rb_thread_critical and a null SIGALRM handler.

    Evan Phoenix authored
    Added to build and run the SystemTimer gem.
Commits on Sep 8, 2010
  1. Flush/update CAPI handles better. Fixes #455.

    Evan Phoenix authored
    Previous to this, we were flushing all cached handles whenever a capi
    function exited. We had a bug where we should have been updating all
    capi handles when a capi function was entered. We now do 2 sets of
    logic. The first is a faster, more simple logic of updating/flushing
    handles seen by the current NativeFrame. This includes non-local handles
    passed to R*(). This should deal with all reasonable extensions fine.
    
    We also introduce -Xcapi.global_flush which when on will cause all
    cached handles to be flushed/update on capi call boundaries.
  2. Ignore inlined methods when considering what to JIT

    Evan Phoenix authored
Commits on Sep 7, 2010
  1. Ignore an error when all input was read. Fixes #454.

    Evan Phoenix authored
Commits on Sep 6, 2010
  1. @brixen
  2. @brixen

    C-API specs from kubo (#460).

    brixen authored
  3. @brixen

    Fixed vm tests for GCC 4.3.

    brixen authored
  4. @brixen
  5. @brixen

    C-API specs from kubo (#459).

    brixen authored
  6. @brixen
  7. @brixen

    Replaced IdentityMap.

    brixen authored
    Notes:
    
    * Moved IdentityMap from Array to Rubinius.
    * IdentityMap now supports re-mapping (#redistribute) when the entries
      exceed a certain threshhold. This happens automatically. The size is
      never reduced, however, because this is not a realistic need for the
      current use. Should this become necessary, it would be fairly simple
      to add to the #delete method as #redistribute could grow or shrink
      without any modification.
    * The basic structure is a hybrid table of direct entries and rows mixed.
      On collision, the entry in the main table is promoted to a row and the
      colliding entry is added there.
    * Deleting merely sets the entry for the item's hash value to nil. Under
      highly mutable loads (ie many inserts and deletes), this could lead to
      significant fragmentation. There are several ways this could be handled
      but, again, that is not in the current use cases.
    * There is a slightly higher cost for small structures due to this being
      actually mutable rather than fixed. However, there is significantly
      greater performance as the load grows due to not having the spill array.
      Overall, this structure is much more robust.
Commits on Sep 4, 2010
  1. @brixen
  2. @brixen
  3. @brixen
  4. @brixen

    Removed Array::Iterator

    brixen authored
  5. @brixen

    Handle tuple index boundaries better

    Evan Phoenix authored brixen committed
  6. @brixen
  7. Add spec to show size vs RARRAY()->len sync'd up.

    Evan Phoenix authored
  8. Fix docs and const-ness in capi. Fixes #457.

    Evan Phoenix authored
  9. Add more specs for Dir.glob/Dir.[]

    Evan Phoenix authored
Commits on Sep 3, 2010
  1. Allow yield_stack to be used in an inlined block

    Evan Phoenix authored
  2. Add more docs for the Debugger and Debugger APIs

    Evan Phoenix authored
Commits on Sep 2, 2010
  1. Cleanup some old breakpoint cruft

    Evan Phoenix authored
  2. Merge branch 'jit_deopt'

    Evan Phoenix authored
Something went wrong with that request. Please try again.