Lines Matching refs:index
88 uintptr_t nextAvailable; // index of next available slot, endIndex() if no more available
100 // when empty, value is index of next available slot OR 0 if never used yet
124 static bool validIndex(uintptr_t index) {
125 return (index >= startIndex() && index < endIndex());
128 Payload *payload(uintptr_t index) {
129 assert(validIndex(index));
130 return (Payload *)((char *)this + index*slotSize());
133 IMP trampoline(uintptr_t index) {
134 assert(validIndex(index));
135 char *imp = (char *)this + index*slotSize() + PAGE_MAX_SIZE;
325 uintptr_t index = pagePair->indexForTrampoline(anImp);
326 if (index) {
327 if (outIndex) *outIndex = index;
367 uintptr_t index = pagePair->nextAvailable;
368 assert(index >= pagePair->startIndex() && index < pagePair->endIndex());
369 TrampolineBlockPagePair::Payload *payload = pagePair->payload(index);
375 nextAvailableIndex = index + 1;
392 return pagePair->trampoline(index);
408 uintptr_t index;
415 pagePair = _pageAndIndexContainingIMP(anImp, &index, nil);
422 TrampolineBlockPagePair::Payload *payload = pagePair->payload(index);
438 uintptr_t index;
443 pagePair = _pageAndIndexContainingIMP(anImp, &index, &headPagePair);
450 TrampolineBlockPagePair::Payload *payload = pagePair->payload(index);
455 pagePair->nextAvailable = index;