[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]


NAME
    AttemptSemaphore -- try to obtain without blocking

SYNOPSIS
    success = AttemptSemaphore(signalSemaphore)
    D0                         A0

    LONG AttemptSemaphore(struct 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