//Comment: should build dummy byte arrays to allow skipping data...
void pmc_countbytes(struct pmc_unit * unit, void *bottomptr, void *topptr) {
+ tprintf("%x--%x\n",bottomptr, topptr);
void *tmpptr=bottomptr;
unsigned int totalbytes=0;
while(tmpptr<topptr) {
if (startregion==-1)
return;
if (endregion==-1)
- endregion=NUMPMCUNITS;
+ endregion=NUMPMCUNITS-1;
region->lowunit=startregion;
region->highunit=endregion;
region->startptr=(startregion==0)?gcbaseva:pmc_heapptr->units[startregion-1].endptr;
}
}
- while(tmpptr>topptr) {
+ while(tmpptr<topptr) {
unsigned int type;
unsigned int size;
gettype_size(tmpptr, &type, &size);