tlds
Transactional Operations for Linked Data Structures
|
#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"
Classes | |
struct | region |
Functions | |
region_t * | Pregion_alloc () |
region_t * | TMregion_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_t * | TMgrowRegion (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 |
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 | ||
) |
element_t* TMgrowRegion | ( | TM_ARGDECL element_t * | centerElementPtr, |
region_t * | regionPtr, | ||
mesh_t * | meshPtr, | ||
MAP_T * | edgeMapPtr | ||
) |
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 | ||
) |
void TMregion_transferBad | ( | TM_ARGDECL region_t * | regionPtr, |
heap_t * | workHeapPtr | ||
) |
long TMretriangulate | ( | TM_ARGDECL element_t * | elementPtr, |
region_t * | regionPtr, | ||
mesh_t * | meshPtr, | ||
MAP_T * | edgeMapPtr | ||
) |
comparator_t region_elementlistcompare& element_listCompare |
comparator_t region_listcompareedge& element_listCompareEdge |