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

The following charts give a brief description of the Exec list and queue
functions and assembler macros.  See the Amiga ROM Kernel Reference
Manual: Includes and Autodocs for details about each call.


             Table 23-1: Exec List and Queue Functions
  _________________________________________________________________
 |                                                                 |
 |  Exec Function  Description                                     |
 |=================================================================|
 |    AddHead()  Insert a node at the head of a list.              |
 |    AddTail()  Append a node to the tail of a list.              |
 |    Enqueue()  Insert or append a node to a system queue.        |
 |   FindName()  Find a node with a given name in a system list.   |
 |     Insert()  Insert a node into a list.                        |
 |  IsListEmpty  Test if list is empty                             |
 |    NewList()  Initialize a list structure for use.              |
 |    RemHead()  Remove the head node from a list.                 |
 |     Remove()  Remove a node from a list.                        |
 |    RemTail()  Remove the tail node from a list.                 |
 |_________________________________________________________________|


          Table 23-2: Exec List and Queue Assembler Macros
  _________________________________________________________________
 |                                                                 |
 |  Exec Function  Description                                     |
 |=================================================================|
 |      NEWLIST  Initialize a list header for use.                 |
 |      TSTLIST  Test if list is empty (list address in register). |
 |               No arbitration needed.                            |
 |      TSTLST2  Test is list is empty (from effective address of  |
 |               list).  Arbitration needed.                       |
 |         SUCC  Get next node in a list.                          |
 |         PRED  Get previous node in a list.                      |
 |      IFEMPTY  Branch if list is empty.                          |
 |   IFNOTEMPTY  Branch if list is not empty.                      |
 |      TSTNODE  Get next node, test if at end of list.            |
 |     NEXTNODE  Get next node, go to exit label if at end.        |
 |      ADDHEAD  Add node to head of list.                         |
 |      ADDTAIL  Add node to tail of list.                         |
 |       REMOVE  Remove node from a list.                          |
 |      REMHEAD  Remove node from head of list.                    |
 |     REMHEADQ  Remove node from head of list quickly.            |
 |      REMTAIL  Remove node from tail of list.                    |
 |_________________________________________________________________|