surf_cpu_model_init_Cas01},
{"Plop",
"The new plop CPU model.",
surf_cpu_model_init_Cas01},
{"Plop",
"The new plop CPU model.",
- If maestro, executes the simcall directly (and return)
- If not, call `ActorImpl::yield` to give back the control to maestro
- ========== KERNEL MODE ==========
- If maestro, executes the simcall directly (and return)
- If not, call `ActorImpl::yield` to give back the control to maestro
- ========== KERNEL MODE ==========
- `simcall_HANDLER_<name>(simcall, <args>)` (the manual code handling the simcall)
- If the simcall is not marked as "blocking" in its definition,
- `simcall_HANDLER_<name>(simcall, <args>)` (the manual code handling the simcall)
- If the simcall is not marked as "blocking" in its definition,
process to the list of processes to run in the next scheduling round.
It is thus the responsability of the blocking simcalls to call
process to the list of processes to run in the next scheduling round.
It is thus the responsability of the blocking simcalls to call
Note that empty HANDLERs can be omitted. These functions usually do
some parameter checking, or retrieve some information about the
Note that empty HANDLERs can be omitted. These functions usually do
some parameter checking, or retrieve some information about the