Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 867 Bytes

File metadata and controls

37 lines (24 loc) · 867 Bytes

NAME

Signal -- signal a task

SYNOPSIS

    Signal(task, signals)
           A1    D0

    void Signal(struct Task *,ULONG);

Links: Task

FUNCTION

This function signals a task with the given signals. If the task is currently waiting for one or more of these signals, it will be made ready and a reschedule will occur. If the task is not waiting for any of these signals, the signals will be posted to the task for possible later use. A signal may be sent to a task regardless of whether its running, ready, or waiting.

This function is considered "low level". Its main purpose is to support multiple higher level functions like PutMsg.

This function is safe to call from interrupts.

INPUT task - the task to be signalled signals - the signals to be sent

SEE ALSO

Wait, SetSignal