Lines Matching refs:nlist
31 PetscObjectList nlist; in PetscObjectListRemoveReference() local
37 nlist = *fl; in PetscObjectListRemoveReference()
38 while (nlist) { in PetscObjectListRemoveReference()
39 PetscCall(PetscStrcmp(name, nlist->name, &match)); in PetscObjectListRemoveReference()
41 if (!nlist->skipdereference) PetscCall(PetscObjectDereference(nlist->obj)); in PetscObjectListRemoveReference()
42 nlist->skipdereference = PETSC_TRUE; in PetscObjectListRemoveReference()
45 nlist = nlist->next; in PetscObjectListRemoveReference()
71 PetscObjectList olist, nlist, prev; in PetscObjectListAdd() local
77 nlist = *fl; in PetscObjectListAdd()
79 while (nlist) { in PetscObjectListAdd()
80 PetscCall(PetscStrcmp(name, nlist->name, &match)); in PetscObjectListAdd()
83 if (prev) prev->next = nlist->next; in PetscObjectListAdd()
84 else if (nlist->next) *fl = nlist->next; in PetscObjectListAdd()
86 if (!nlist->skipdereference) PetscCall(PetscObjectDereference(nlist->obj)); in PetscObjectListAdd()
87 PetscCall(PetscFree(nlist)); in PetscObjectListAdd()
90 prev = nlist; in PetscObjectListAdd()
91 nlist = nlist->next; in PetscObjectListAdd()
96 nlist = *fl; in PetscObjectListAdd()
97 while (nlist) { in PetscObjectListAdd()
98 PetscCall(PetscStrcmp(name, nlist->name, &match)); in PetscObjectListAdd()
101 if (!nlist->skipdereference) PetscCall(PetscObjectDereference(nlist->obj)); in PetscObjectListAdd()
102 nlist->skipdereference = PETSC_FALSE; in PetscObjectListAdd()
103 nlist->obj = obj; in PetscObjectListAdd()
106 nlist = nlist->next; in PetscObjectListAdd()
118 else { /* go to end of list */ nlist = *fl; in PetscObjectListAdd()
119 while (nlist->next) nlist = nlist->next; in PetscObjectListAdd()
120 nlist->next = olist; in PetscObjectListAdd()