|
Revision 420, 1.0 kB
(checked in by nicholas, 10 months ago)
|
Jgraph: my changes - ANSIfication, few minor bug fixes; works on OS X 10.5 now
|
| Line | |
|---|
| 1 |
/* |
|---|
| 2 |
* $Source: /tmp_mnt/n/fs/grad1/jsp/src/jgraph/RCS/prio_list.h,v $ |
|---|
| 3 |
* $Revision: 8.3 $ |
|---|
| 4 |
* $Date: 92/11/30 11:42:34 $ |
|---|
| 5 |
* $Author: jsp $ |
|---|
| 6 |
*/ |
|---|
| 7 |
|
|---|
| 8 |
/* Priority lists are just like normal lists of list.h and list.c, |
|---|
| 9 |
* except that their third field is a (int) priority. The routines of |
|---|
| 10 |
* list.c should all be used except for insert, because it will always |
|---|
| 11 |
* put an item at the end of a list. Instead, use prio_insert, which |
|---|
| 12 |
* will put the item into its proper place in the list. The last |
|---|
| 13 |
* argument of prio_insert should be TRUE if the list is to be kept in |
|---|
| 14 |
* descending order; it should be FALSE for ascending order. |
|---|
| 15 |
*/ |
|---|
| 16 |
|
|---|
| 17 |
/* A priority list is any list with the first three fields being flink, |
|---|
| 18 |
* blink and prio. Use the routines of list.c to do everything except |
|---|
| 19 |
* insertion */ |
|---|
| 20 |
|
|---|
| 21 |
typedef struct prio_list { |
|---|
| 22 |
struct prio_list *flink; |
|---|
| 23 |
struct prio_list *blink; |
|---|
| 24 |
int prio; |
|---|
| 25 |
/* ... */ |
|---|
| 26 |
} *Prio_list; |
|---|
| 27 |
|
|---|
| 28 |
typedef int Boolean; |
|---|
| 29 |
|
|---|
| 30 |
void prio_insert(void *node, void *list, Boolean descending); |
|---|
| 31 |
|
|---|