Esempio n. 1
0
/*
 * 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;
}
Esempio n. 2
0
FAR void *krealloc(FAR void *oldmem, size_t size)
{
  return KREALLOC(oldmem, size);
}