Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Sep 27, 2012
  1. @ryoqun

    Correctly implement Thread#kill

    ryoqun committed
    Re-implement Thread#kill by adding new RaiseReason rather than complicating the
    existing ad-hoc way of raising Exceptions.
    Conceputually, Thread#kill isn't quite like exceptions. If the exception approach
    wasn't replaced, it would be neccesary to really specially handle Thread::Die.
    Make some failing specs pass. Also, Fix #864.
Commits on Jan 15, 2012
  1. @brixen

    Removed use of Qtrue|false|nil|undef from native code.

    brixen committed
    Also cleaned up definition of C-API macros. Absolutely no macros should have
    different definitions between the native code and the C-API code.
    Move definitions of MRI OOP bit patterns to the configure script.
    Added RBOOL() to convert a C++ bool to Ruby true or false.
Commits on Jan 2, 2012
  1. @dbussink
Commits on Nov 1, 2011
  1. @evanphx

    Introduce State class as STATE

    evanphx committed
Commits on Dec 10, 2010
  1. @dbussink
Commits on May 6, 2010
  1. Track the current exception better and more often

    Evan Phoenix committed
Commits on Mar 10, 2010
  1. Fix $! interactions with long return

    Evan Phoenix committed
    This untangles the relationship between raising, the current exception,
    and unwinding for other reasons.
    Explicit raising can set the current exception, but implicit raising
    (ie, unwind) like long returning doesn't touch the current exception
Commits on Dec 27, 2009
  1. Add stack locals, fix current exception logic

    Evan Phoenix committed
    This adds the ability to have stack locals. These are local variables,
    indexed purely by number, that don't follow ruby semantics. They can not
    be closed over, and are allocated by adding extra slots at the end of
    the operand stack.
    The only use of these stack locals is to save and restore the current
    exception when entering and exiting a rescue/ensure.
Commits on Oct 27, 2009
  1. Implement catch/throw in lower, VM terms

    Evan Phoenix committed
    Removes the hacky version that used a psuedo exception and uses a
    lowlevel raise type.
Commits on Aug 23, 2009
  1. Remove Object::change_class_to and Object#class=

    Evan Phoenix committed
Commits on Apr 28, 2009
  1. Properly handle long returns that are interrupted

    Evan Phoenix committed
    We have to box the state of the VM when running an ensure for a long
    return, since the ensure code might raise and catch an exception itself,
    and we need to get back to the VM state we were at when the ensure was
Commits on Feb 13, 2009
  1. Fix return-in-ensure, a stack problem, and more

    Evan Phoenix committed
    This disables .rbc file generation for files that start with . (ie,
    hidden files)
Commits on Feb 6, 2009
  1. Add VMManager, fix exit to behave well

    Evan Phoenix committed
Commits on Feb 4, 2009
  1. Long returns and backtraces!

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