40 HitPTile newVar = (HitPTile)newVarP;
44 newVar->shape =
shape;
45 newVar->baseExtent = baseExtent;
46 newVar->memStatus = HIT_MS_NOMEM;
47 newVar->hierDepth = (char) HIT_NONHIERARCHICAL;
50 newVar->memPtr = NULL;
51 newVar->type = HIT_MB_TILE;
63 HitPTile newVar = (HitPTile)newVarP;
66 if ( newVar->memStatus == HIT_MS_NULL)
return;
69 if ( newVar->memStatus == HIT_MS_OWNER ){
70 hit_errInternal(__FUNCTION__,
"Trying to reallocate a Tile: ",name,file,numLine);
74 if(newVar->card[1] != 0 && newVar->card[2] != 0){
77 hit_vmalloc(newVar->memPtr, (
size_t)(newVar->card[1] * newVar->card[2]) * newVar->baseExtent);
78 newVar->data = newVar->memPtr;
82 newVar->memStatus = HIT_MS_OWNER;
95 return row * card2 + column;
111 return row * card2 + column;
123 int card1 = tile->card[1];
124 int card2 = tile->card[1];
126 bzero(tile->data, tile->baseExtent * (
size_t) (card1 * card2) );
#define hit_bShapeCard(shape, dim)
#define hit_bShapeCoordToLocal(s, dim, elem)
void hit_mbTileDomainShapeInternal(void *newVarP, size_t baseExtent, HitShape shape)
void hit_mbTileAllocInternal(void *newVarP, const char *name, const char *file, int numLine)
Hitmap functions to allocate memory.
int hit_mcTileGraphElemAtIndex(void *varP, int pos1, int pos2)
int hit_mcTileElemAtIndex(void *varP, int local1, int local2)
void hit_mbTileClear(void *tileP)
#define hit_vmalloc(ptr, size)
#define hit_errInternal(routine, text, extraParam, file, numLine)
#define hit_tileShape(var)