|
Graphviz
2.29.20120524.0446
|

Go to the source code of this file.
Data Structures | |
| struct | freenode |
| struct | freeblock |
Defines | |
| #define | LCM(x, y) ((x)%(y) == 0 ? (x) : (y)%(x) == 0 ? (y) : x*(y/gcd(x,y))) |
Typedefs | |
| typedef struct freenode | Freenode |
| typedef struct freeblock | Freeblock |
Functions | |
| void | freeinit (Freelist *fl, int size) |
| void * | getfree (Freelist *fl) |
| void | makefree (void *curr, Freelist *fl) |
| #define LCM | ( | x, | |
| y | |||
| ) | ((x)%(y) == 0 ? (x) : (y)%(x) == 0 ? (y) : x*(y/gcd(x,y))) |
Definition at line 41 of file memory.c.
Referenced by freeinit().
| void freeinit | ( | Freelist * | fl, |
| int | size | ||
| ) |
Definition at line 43 of file memory.c.
References freelist::head, NULL, freelist::nodesize, LCM, freelist::blocklist, freeblock::next, free(), and freeblock::nodes.
Referenced by edgeinit(), ELcleanup(), ELinitialize(), infoinit(), and siteinit().
| void* getfree | ( | Freelist * | fl | ) |
Definition at line 62 of file memory.c.
References freelist::head, NULL, freelist::nodesize, GNEW, freeblock::nodes, gmalloc(), sqrt_nsites, makefree(), freeblock::next, freelist::blocklist, and freenode::nextfree.
Referenced by bisect(), HEcreate(), addVertex(), and getsite().
| void makefree | ( | void * | curr, |
| Freelist * | fl | ||
| ) |
Definition at line 86 of file memory.c.
References freelist::head.
Referenced by getfree(), endpoint(), and deref().
1.7.5