Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

47 lines (27 sloc) 0.966 kb
VM: a C++ VM for running ruby code
------------------------------------
(Could probably use a better name than VM)
Prerequisites
---------------
* LLVM 3.0 or later, http://llvm.org
Building
----------
You should be in the vm directory for all of these.
`rake build`
Running
---------
For now, just run the tests.
Tests and Specs
-----------------
* `rake test` builds and runs all of the tests in test/test_*
* `rake coverage` runs the tests as above and then generates
a coverage report based on those in coverage/index.html.
Notes
-------
* Classes defined in builtin/*.hpp are C++ classes mapped directly to ruby
objects.
* Because of the previous point, NO virtual functions are allowed in these
classes. C++ inserts a pointer into every object which has virtual functions
and we must have complete control over the body of an object.
* Similarly, only use single inheritance. This keeps the order of data
members consistent.
Jump to Line
Something went wrong with that request. Please try again.