|
|
1.1 root 1: /* mark.h - marked, unmarked */
2:
3: #ifndef MAXMARK
4: #define MAXMARK 20 /* maximum number of marked locations */
5: #endif
6: #ifdef MEMMARK
7: extern int *(marks[]);
8: extern int nmarks;
9: extern int mkmutex;
10: typedef int MARKER[1]; /* by declaring it to be an array, the */
11: /* name provides an address so forgotten*/
12: /* &'s don't become a problem */
13:
14: #define unmarked(L) (L[0]<0 || L[0]>=nmarks || marks[L[0]]!=L)
15: #define marked(L) !unmarked(L)
16: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.