51 HitPTile newVar = (HitPTile)newVarP;
55 newVar->shape =
shape;
56 newVar->baseExtent = baseExtent;
57 newVar->memStatus = HIT_MS_NOMEM;
58 newVar->hierDepth = (char) HIT_NONHIERARCHICAL;
61 newVar->memPtr = NULL;
62 newVar->type = HIT_GB_TILE;
80 HitPTile newVar = (HitPTile)newVarP;
83 if ( newVar->memStatus == HIT_MS_NULL)
return;
86 if ( newVar->memStatus == HIT_MS_OWNER ){
87 hit_errInternal(__FUNCTION__,
"Trying to reallocate a Tile: ",name,file,numLine);
91 if(newVar->card[0] != 0){
94 hit_vmalloc(newVar->memPtrVertices, (
size_t)newVar->card[0] * newVar->baseExtent );
95 newVar->dataVertices = newVar->memPtrVertices;
98 if(newVar->card[1] != 0 && newVar->card[2] != 0){
101 hit_vmalloc(newVar->memPtr, (
size_t)(newVar->card[1] * newVar->card[2]) * newVar->baseExtent );
102 newVar->data = newVar->memPtr;
106 newVar->memStatus = HIT_MS_OWNER;
139 return local1 * nvertices + local2;
153 bzero(var->dataVertices, var->baseExtent * (
size_t) nvertices);
169 memcpy(dest->dataVertices,src->dataVertices,src->baseExtent * (
size_t) nvertices);
int hit_gbTileGraphVertexAtIndex(void *varP, int vertex)
void hit_gbTileAllocInternal(void *newVarP, const char *name, const char *file, int numLine)
void hit_gbTileDomainShapeInternal(void *newVarP, size_t baseExtent, HitShape shape, int allocOpts)
void hit_gbTileCopyVertices(void *destP, void *srcP)
void hit_gbTileClearVertices(void *varP)
#define hit_bShapeVertexToLocal(s, vertex)
Hitmap functions to allocate memory.
int hit_gbTileGraphEdgeAtIndex(void *varP, int pos1, int pos2)
#define hit_bShapeNvertices(shape)
#define hit_vmalloc(ptr, size)
#define hit_errInternal(routine, text, extraParam, file, numLine)
#define hit_tileShape(var)