Adds NUMA options to bind vm schedulers.
Adds CML event library.
We would like to implement sockets and send/recv style communication, and the first step is getting CML style events in place. If we can utilize these then we may get away with using swap channels as our base communication primitive.
Fixes interpret loop.
Will now allow multi-line inputs.
Adds always and never event implementations.
Adds list and pair implementations.
Wrapped function applications with tuple.
Fix make on dirty examples directory.
Initial broken commit.
Committing what I have before my computer dies...
Fixed scheduler startup on default.
All schedulers start up, still deciding how to trigger and respond from initial computation request.
New Channel implementation.
Removes a global synchronization requirement and the channels themselves are still fair with respect to arrival time individually.
Interpreter now patches into the new RTS.
Fixes env to closure issue.
Environments were not updating their names on updates. Also removed church notation and introduced hang-times in the rts.
Clean up complete, threads process sleeping safely through stepper.
I need a way of asking for rescheduling from userspace. I can do this with the builtin hang function now.
Updates to Scheduler Behaviour API.
We now have a generic spawn process function. The big update is the movement to a stateful serverwrapper, we now are using the process dictionary to store the majority of the scheduler's server state.
Fixed callback implementation in simple scheduler interface.
The basic examples all work unless they use built-ins, I'll need to transfer erl code to source first.
Rework of translation to maintain AST.
Fixed bugs in channel implementation to handle state.
Single core round-robin scheduler works.
Reworking of scheduler layout to add descriptions of each.
Merge branch 'feature/sched_binder' into develop