vm
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
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.