Lines Matching refs:pointer
24 * or a pointer. If a hint bit is zero, then the associated
78 if (elements[i].pointer != nullptr && deleter != nullptr) {
79 (*deleter)(elements[i].pointer);
105 elements[count++].pointer = obj;
112 elements[count++].pointer = obj;
120 elements[count].pointer = nullptr; // Pointers may be bigger than ints.
128 if (elements[index].pointer != nullptr && deleter != nullptr) {
129 (*deleter)(elements[index].pointer);
131 elements[index].pointer = obj;
143 elements[index].pointer = nullptr;
155 elements[index].pointer = obj;
175 elements[index].pointer = nullptr;
186 return (0 <= index && index < count) ? elements[index].pointer : 0;
254 if (elements[i].pointer != nullptr) {
255 (*deleter)(elements[i].pointer);
270 if (elements[i].pointer != other.elements[i].pointer) {
277 key.pointer = &other.elements[i];
290 key.pointer = obj;
311 * provided an int or a pointer. */
313 if (key.pointer == elements[i].pointer) {
372 empty.pointer = nullptr;
392 *a++ = elements[i].pointer;
421 e = elements[index].pointer;
438 e.pointer = obj;
463 (*deleter)(e.pointer);
492 * The context pointer to this function is a pointer back
539 * the UVector sort function pointer via the context pointer to a
543 * An additional twist is that it's not safe to pass a pointer-to-function
544 * as a (void *) data pointer, so instead we pass a (data) pointer to a
545 * pointer-to-function variable.