#include "geometry.h"
#include "render.h"
#include "mem.h"
#include <stdlib.h>
#include <stdio.h>
Include dependency graph for memory.c:
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 freenode | Freenode |
typedef 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))) |
void freeinit | ( | Freelist * | fl, | |
int | size | |||
) |
Definition at line 46 of file memory.c.
References freelist::blocklist, free(), freelist::head, LCM, freeblock::next, freeblock::nodes, freelist::nodesize, and NULL.
Referenced by edgeinit(), ELcleanup(), ELinitialize(), infoinit(), and siteinit().
void* getfree | ( | Freelist * | fl | ) |
Definition at line 65 of file memory.c.
References freelist::blocklist, gmalloc(), GNEW, freelist::head, makefree(), freeblock::next, freenode::nextfree, freeblock::nodes, freelist::nodesize, NULL, and sqrt_nsites.
Referenced by addVertex(), bisect(), getsite(), and HEcreate().
void makefree | ( | void * | curr, | |
Freelist * | fl | |||
) |
Definition at line 89 of file memory.c.
References freelist::head.
Referenced by deref(), endpoint(), and getfree().