
src/pmc/schedulermessage.pmc - The concurrency scheduler

Implements a message passed between concurrency schedulers.
void init()Initialize a concurrency scheduler message object.
void init_pmc(PMC *data)Initializes a new SchedulerMessage with a Hash PMC with any or all of the keys:
INTVAL get_integer()Retrieve the message ID.
void set_integer_native(INTVAL value)Set the message ID.
STRING * get_string()Retrieve the message type.
void set_string_native(STRING *value)Set the message type.
void mark()Mark any referenced strings and PMCs.
void visit(PMC *info)This is used by freeze/thaw to visit the contents of the scheduler message.
*info is the visit info,
(see include/parrot/pmc_freeze.h).
void freeze(PMC *info)Used to archive the scheduler message.
void thaw(PMC *info)Used to unarchive the scheduler message.

docs/pdds/pdd25_concurrency.pod.