Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
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 2.3 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.