/misc/src/release/graphviz-2.18-1/src/graphviz-2.18/lib/neatogen/memory.c File Reference

#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 Documentation

#define LCM ( x,
 )     ((x)%(y) == 0 ? (x) : (y)%(x) == 0 ? (y) : x*(y/gcd(x,y)))

Definition at line 44 of file memory.c.

Referenced by freeinit().


Typedef Documentation

typedef struct freeblock Freeblock

typedef struct freenode Freenode


Function Documentation

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().


Generated on Mon Mar 31 19:04:43 2008 for Graphviz by  doxygen 1.5.1