Changeset 203f4c3 in mainline for generic/include/synch/synch.h


Ignore:
Timestamp:
2006-04-09T14:14:49Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
016acbe
Parents:
fe04594
Message:

Sleeping in a wait queue can be now interrupted with
waitq_interrupt_sleep().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/include/synch/synch.h

    rfe04594 r203f4c3  
    3636#define ESYNCH_WOULD_BLOCK      1       /**< Could not satisfy the request without going to sleep. */
    3737#define ESYNCH_TIMEOUT          2       /**< Timeout occurred. */
    38 #define ESYNCH_OK_ATOMIC        4       /**< Operation succeeded without sleeping. */
    39 #define ESYNCH_OK_BLOCKED       8       /**< Operation succeeded and did sleep. */
     38#define ESYNCH_INTERRUPTED      4       /**< Sleep was interrupted. */
     39#define ESYNCH_OK_ATOMIC        8       /**< Operation succeeded without sleeping. */
     40#define ESYNCH_OK_BLOCKED       16      /**< Operation succeeded and did sleep. */
    4041
    41 #define SYNCH_FAILED(rc)        ((rc) & (ESYNCH_WOULD_BLOCK | ESYNCH_TIMEOUT))
     42#define SYNCH_FAILED(rc)        ((rc) & (ESYNCH_WOULD_BLOCK | ESYNCH_TIMEOUT | ESYNCH_INTERRUPTED))
    4243#define SYNCH_OK(rc)            ((rc) & (ESYNCH_OK_ATOMIC | ESYNCH_OK_BLOCKED))
    4344
Note: See TracChangeset for help on using the changeset viewer.