Lines Matching refs:nlist

36   PetscObjectList nlist;  in PetscObjectListRemoveReference()  local
41 nlist = *fl; in PetscObjectListRemoveReference()
42 while (nlist) { in PetscObjectListRemoveReference()
43 ierr = PetscStrcmp(name,nlist->name,&match);CHKERRQ(ierr); in PetscObjectListRemoveReference()
45 if (!nlist->skipdereference) { in PetscObjectListRemoveReference()
46 ierr = PetscObjectDereference(nlist->obj);CHKERRQ(ierr); in PetscObjectListRemoveReference()
48 nlist->skipdereference = PETSC_TRUE; in PetscObjectListRemoveReference()
51 nlist = nlist->next; in PetscObjectListRemoveReference()
76 PetscObjectList olist,nlist,prev; in PetscObjectListAdd() local
82 nlist = *fl; prev = NULL; in PetscObjectListAdd()
83 while (nlist) { in PetscObjectListAdd()
84 ierr = PetscStrcmp(name,nlist->name,&match);CHKERRQ(ierr); in PetscObjectListAdd()
87 if (prev) prev->next = nlist->next; in PetscObjectListAdd()
88 else if (nlist->next) *fl = nlist->next; in PetscObjectListAdd()
90 if (!nlist->skipdereference) { in PetscObjectListAdd()
91 ierr = PetscObjectDereference(nlist->obj);CHKERRQ(ierr); in PetscObjectListAdd()
93 ierr = PetscFree(nlist);CHKERRQ(ierr); in PetscObjectListAdd()
96 prev = nlist; in PetscObjectListAdd()
97 nlist = nlist->next; in PetscObjectListAdd()
102 nlist = *fl; in PetscObjectListAdd()
103 while (nlist) { in PetscObjectListAdd()
104 ierr = PetscStrcmp(name,nlist->name,&match);CHKERRQ(ierr); in PetscObjectListAdd()
107 if (!nlist->skipdereference) { in PetscObjectListAdd()
108 ierr = PetscObjectDereference(nlist->obj);CHKERRQ(ierr); in PetscObjectListAdd()
110 nlist->skipdereference = PETSC_FALSE; in PetscObjectListAdd()
111 nlist->obj = obj; in PetscObjectListAdd()
114 nlist = nlist->next; in PetscObjectListAdd()
127 nlist = *fl; in PetscObjectListAdd()
128 while (nlist->next) { in PetscObjectListAdd()
129 nlist = nlist->next; in PetscObjectListAdd()
131 nlist->next = olist; in PetscObjectListAdd()