tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
region.c File Reference
#include <assert.h>
#include <stdlib.h>
#include "region.h"
#include "coordinate.h"
#include "element.h"
#include "list.h"
#include "map.h"
#include "queue.h"
#include "mesh.h"
#include "tm.h"
Include dependency graph for region.c:

Classes

struct  region
 

Functions

region_tPregion_alloc ()
 
region_tTMregion_alloc (TM_ARGDECL_ALONE)
 
void Pregion_free (region_t *regionPtr)
 
void TMregion_free (TM_ARGDECL region_t *regionPtr)
 
void TMaddToBadVector (TM_ARGDECL vector_t *badVectorPtr, element_t *badElementPtr)
 
long TMretriangulate (TM_ARGDECL element_t *elementPtr, region_t *regionPtr, mesh_t *meshPtr, MAP_T *edgeMapPtr)
 
element_tTMgrowRegion (TM_ARGDECL element_t *centerElementPtr, region_t *regionPtr, mesh_t *meshPtr, MAP_T *edgeMapPtr)
 
long TMregion_refine (TM_ARGDECL region_t *regionPtr, element_t *elementPtr, mesh_t *meshPtr)
 
void Pregion_clearBad (region_t *regionPtr)
 
void TMregion_transferBad (TM_ARGDECL region_t *regionPtr, heap_t *workHeapPtr)
 

Variables

comparator_t
region_elementlistcompare & 
element_listCompare
 
comparator_t
region_listcompareedge & 
element_listCompareEdge
 

Function Documentation

region_t* Pregion_alloc ( )
void Pregion_clearBad ( region_t regionPtr)
void Pregion_free ( region_t regionPtr)
void TMaddToBadVector ( TM_ARGDECL vector_t badVectorPtr,
element_t badElementPtr 
)

Here is the caller graph for this function:

element_t* TMgrowRegion ( TM_ARGDECL element_t centerElementPtr,
region_t regionPtr,
mesh_t meshPtr,
MAP_T *  edgeMapPtr 
)

Here is the call graph for this function:

Here is the caller graph for this function:

region_t* TMregion_alloc ( TM_ARGDECL_ALONE  )
void TMregion_free ( TM_ARGDECL region_t regionPtr)
long TMregion_refine ( TM_ARGDECL region_t regionPtr,
element_t elementPtr,
mesh_t meshPtr 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void TMregion_transferBad ( TM_ARGDECL region_t regionPtr,
heap_t workHeapPtr 
)

Here is the call graph for this function:

long TMretriangulate ( TM_ARGDECL element_t elementPtr,
region_t regionPtr,
mesh_t meshPtr,
MAP_T *  edgeMapPtr 
)

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

comparator_t region_elementlistcompare& element_listCompare
comparator_t region_listcompareedge& element_listCompareEdge