rubyx/lib/register/builtin
Torsten Ruger 97b4c469f8 fixing register order in some instructions
and their use
Arm is confusing as it has result as first arg
we use forward logic, i.e. from -> to
2015-06-27 20:09:21 +03:00
..
array.rb fix method seperation 2015-05-24 13:31:33 +03:00
integer.rb revert to symbols 2015-05-31 18:34:18 +03:00
kernel.rb fixing register order in some instructions 2015-06-27 20:09:21 +03:00
object.rb move machine to module level 2015-06-01 08:40:17 +03:00
README.md move builtin to register, where it belongs 2015-05-04 11:12:31 +03:00
word.rb fix method seperation 2015-05-24 13:31:33 +03:00

Builtin module

The Builtin module contains functions that can not be coded in ruby. It is the other side of the parfait coin, part of the runtime.

The functions are organized by their respective class and get loaded in boot_classes! , right at the start.

These functions return their code, ie a Virtual::CompiledMethod object, which can then be called by ruby code as if it were a "normal" function.

A normal ruby function is one that is parsed and transformed to code. But not all functionality can be written in ruby, one of those chicken and egg things. C uses Assembler in this situation, we use Builtin functions.

Slightly more here : http://salama.github.io/2014/06/10/more-clarity.html (then still called Kernel)

The Builtin module is scattered into several files, but that is just so the file doesn't get too long.