Subversion Repositories HelenOS

Rev

Rev 3022 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3022 Rev 4537
Line 57... Line 57...
57
 * @param itms Number of items that can be stored in FIFO.
57
 * @param itms Number of items that can be stored in FIFO.
58
 */
58
 */
59
#define FIFO_INITIALIZE_STATIC(name, t, itms)       \
59
#define FIFO_INITIALIZE_STATIC(name, t, itms)       \
60
    struct {                    \
60
    struct {                    \
61
        t fifo[(itms)];             \
61
        t fifo[(itms)];             \
62
        count_t items;              \
62
        size_t items;               \
63
        index_t head;               \
63
        size_t head;                \
64
        index_t tail;               \
64
        size_t tail;                \
65
    } name = {                  \
65
    } name = {                  \
66
        .items = (itms),            \
66
        .items = (itms),            \
67
        .head = 0,              \
67
        .head = 0,              \
68
        .tail = 0               \
68
        .tail = 0               \
69
    }
69
    }
Line 78... Line 78...
78
 * @param itms Number of items that can be stored in FIFO.
78
 * @param itms Number of items that can be stored in FIFO.
79
 */
79
 */
80
#define FIFO_INITIALIZE_DYNAMIC(name, t, itms)      \
80
#define FIFO_INITIALIZE_DYNAMIC(name, t, itms)      \
81
    struct {                    \
81
    struct {                    \
82
        t *fifo;                \
82
        t *fifo;                \
83
        count_t items;              \
83
        size_t items;               \
84
        index_t head;               \
84
        size_t head;                \
85
        index_t tail;               \
85
        size_t tail;                \
86
    } name = {                  \
86
    } name = {                  \
87
        .fifo = NULL,               \
87
        .fifo = NULL,               \
88
        .items = (itms),            \
88
        .items = (itms),            \
89
        .head = 0,              \
89
        .head = 0,              \
90
        .tail = 0               \
90
        .tail = 0               \