• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/tcl-105/tcl_ext/incrtcl/incrTcl/itcl/generic/

Lines Matching defs:elemPtr

263     Itcl_ListElem *elemPtr;
267 elemPtr = listPtr->head;
268 while (elemPtr) {
269 elemPtr = Itcl_DeleteListElem(elemPtr);
289 Itcl_ListElem *elemPtr;
292 elemPtr = listPool;
293 listPool = elemPtr->next;
297 elemPtr = (Itcl_ListElem*)ckalloc((unsigned)sizeof(Itcl_ListElem));
299 elemPtr->owner = listPtr;
300 elemPtr->value = NULL;
301 elemPtr->next = NULL;
302 elemPtr->prev = NULL;
304 return elemPtr;
318 Itcl_DeleteListElem(elemPtr)
319 Itcl_ListElem *elemPtr; /* list element to be deleted */
324 nextPtr = elemPtr->next;
326 if (elemPtr->prev) {
327 elemPtr->prev->next = elemPtr->next;
329 if (elemPtr->next) {
330 elemPtr->next->prev = elemPtr->prev;
333 listPtr = elemPtr->owner;
334 if (elemPtr == listPtr->head)
335 listPtr->head = elemPtr->next;
336 if (elemPtr == listPtr->tail)
337 listPtr->tail = elemPtr->prev;
341 elemPtr->next = listPool;
342 listPool = elemPtr;
346 ckfree((char*)elemPtr);
366 Itcl_ListElem *elemPtr;
369 elemPtr = Itcl_CreateListElem(listPtr);
371 elemPtr->value = val;
372 elemPtr->next = listPtr->head;
373 elemPtr->prev = NULL;
375 listPtr->head->prev = elemPtr;
377 listPtr->head = elemPtr;
379 listPtr->tail = elemPtr;
383 return elemPtr;
402 Itcl_ListElem *elemPtr;
408 elemPtr = Itcl_CreateListElem(listPtr);
409 elemPtr->value = val;
411 elemPtr->prev = pos->prev;
412 if (elemPtr->prev) {
413 elemPtr->prev->next = elemPtr;
415 elemPtr->next = pos;
416 pos->prev = elemPtr;
419 listPtr->head = elemPtr;
422 listPtr->tail = elemPtr;
426 return elemPtr;
444 Itcl_ListElem *elemPtr;
447 elemPtr = Itcl_CreateListElem(listPtr);
449 elemPtr->value = val;
450 elemPtr->prev = listPtr->tail;
451 elemPtr->next = NULL;
453 listPtr->tail->next = elemPtr;
455 listPtr->tail = elemPtr;
457 listPtr->head = elemPtr;
461 return elemPtr;
480 Itcl_ListElem *elemPtr;
486 elemPtr = Itcl_CreateListElem(listPtr);
487 elemPtr->value = val;
489 elemPtr->next = pos->next;
490 if (elemPtr->next) {
491 elemPtr->next->prev = elemPtr;
493 elemPtr->prev = pos;
494 pos->next = elemPtr;
497 listPtr->tail = elemPtr;
500 listPtr->head = elemPtr;
504 return elemPtr;
516 Itcl_SetListValue(elemPtr,val)
517 Itcl_ListElem *elemPtr; /* list element being modified */
520 Itcl_List *listPtr = elemPtr->owner;
522 assert(elemPtr != NULL);
524 elemPtr->value = val;