Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 804 Bytes

AttemptSemaphore.md

File metadata and controls

35 lines (22 loc) · 804 Bytes

NAME

AttemptSemaphore -- try to obtain without blocking

SYNOPSIS

    success = AttemptSemaphore(signalSemaphore)
    D0                         A0

    LONG AttemptSemaphore(struct SignalSemaphore *);

Links: SignalSemaphore

FUNCTION

This call is similar to ObtainSemaphore, except that it will not block if the semaphore could not be locked.

INPUT signalSemaphore -- an initialized signal semaphore structure

RESULT success -- TRUE if the semaphore was locked, false if some other task already possessed the semaphore.

NOTE This call does NOT preserve registers.

SEE ALSO

ObtainSemaphore ObtainSemaphoreShared, ReleaseSemaphore, exec/semaphores.h