Lines Matching refs:obj
41 if (!nlist->skipdereference) PetscCall(PetscObjectDereference(nlist->obj)); in PetscObjectListRemoveReference()
69 PetscErrorCode PetscObjectListAdd(PetscObjectList *fl, const char name[], PetscObject obj) in PetscObjectListAdd() argument
76 if (!obj) { /* this means remove from list if it is there */ in PetscObjectListAdd()
86 if (!nlist->skipdereference) PetscCall(PetscObjectDereference(nlist->obj)); in PetscObjectListAdd()
100 PetscCall(PetscObjectReference(obj)); in PetscObjectListAdd()
101 if (!nlist->skipdereference) PetscCall(PetscObjectDereference(nlist->obj)); in PetscObjectListAdd()
103 nlist->obj = obj; in PetscObjectListAdd()
112 olist->obj = obj; in PetscObjectListAdd()
114 PetscCall(PetscObjectReference(obj)); in PetscObjectListAdd()
147 if (!fl->skipdereference) PetscCall(PetscObjectDereference(fl->obj)); in PetscObjectListDestroy()
176 PetscErrorCode PetscObjectListFind(PetscObjectList fl, const char name[], PetscObject *obj) in PetscObjectListFind() argument
179 PetscAssertPointer(obj, 3); in PetscObjectListFind()
180 *obj = NULL; in PetscObjectListFind()
185 *obj = fl->obj; in PetscObjectListFind()
215 PetscErrorCode PetscObjectListReverseFind(PetscObjectList fl, PetscObject obj, const char *name[], … in PetscObjectListReverseFind() argument
222 if (fl->obj == obj) { in PetscObjectListReverseFind()
253 PetscCall(PetscObjectListAdd(nl, fl->name, fl->obj)); in PetscObjectListDuplicate()