/* * Initiate slots. */ void initSlots(int nrslots) { int i; static int lastnrslots = 0; /* Allocate extra slots for temps */ nrslots += MAXTEMPS; /* Make sure we have enough slots space */ if (nrslots > lastnrslots) { basicslots = KREALLOC(basicslots, nrslots * sizeof(SlotInfo)); addToCounter(&jitmem, "jitmem-temp", 1, (nrslots - lastnrslots) * sizeof(SlotInfo)); lastnrslots = nrslots; } /* Set 'maxslot' to the maximum slot usable (excluding returns) */ maxslot = nrslots; /* Free all slots */ for (i = 0; i < nrslots; i++) { basicslots[i].regno = NOREG; basicslots[i].modified = 0; } /* Setup various slot pointers */ slotinfo = &basicslots[0]; localinfo = NULL; tempinfo = NULL; }
FAR void *krealloc(FAR void *oldmem, size_t size) { return KREALLOC(oldmem, size); }