Changeset d4efc19 in mainline


Ignore:
Timestamp:
2006-01-30T15:50:15Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a60c748
Parents:
df09142f
Message:

Replace % operator by explicit overflow test to make this ADT compile on ia64.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/include/fifo.h

    rdf09142f rd4efc19  
    6767 */
    6868#define fifo_pop(name) \
    69         name.fifo[name.head = (name.head + 1) % name.items]
     69        name.fifo[name.head = (name.head + 1) < name.items ? (name.head + 1) : 0]
    7070
    7171/** Push value to tail of FIFO.
     
    7676 */
    7777#define fifo_push(name, value) \
    78         name.fifo[name.tail = (name.tail + 1) % name.items] = (value)
     78        name.fifo[name.tail = (name.tail + 1) < name.items ? (name.tail + 1) : 0] = (value)
    7979
    8080#endif
Note: See TracChangeset for help on using the changeset viewer.