evanphx / rubinius
- Source
- Commits
- Network (49)
- Issues (58)
- Downloads (7)
- Graphs
-
Tree:
be3ef27
commit be3ef273ef9e65c81494a5237faaaef12bb26fed
tree bc0849bbbe10cbf6dc6205596d54dfb1c544882e
parent eb28db0f631349289b0ccdd952c2c75c14adce70
tree bc0849bbbe10cbf6dc6205596d54dfb1c544882e
parent eb28db0f631349289b0ccdd952c2c75c14adce70
rubinius / vm
vm/README
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.

