|
|
1.1 ! root 1: #define isfree(x) (((unsigned)(x)) & FREE) ! 2: #define roundup(i,j) (((i) + (1 << (j)) - 1) & ~((1 << (j)) - 1)) ! 3: #define adr(x) ((char *) x) ! 4: #define realsize(x) ((x) & ~FREE) ! 5: #define BADSBRK ((char *) - 1) ! 6: #define POW2 1 /* pieces taken in increments of 2 */ ! 7: #define LEASTFREE sizeof(unsigned) /* free nothing smaller than this */ ! 8: #define FREE 1 ! 9: ! 10: static struct mblock { ! 11: unsigned blksize; ! 12: union { ! 13: char *next; ! 14: unsigned usera[]; ! 15: } uval; ! 16: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.