Lines Matching refs:obj
52 PetscErrorCode PetscObjectDelayedDestroy(PetscObject *obj) in PetscObjectDelayedDestroy() argument
60 PetscAssertPointer(obj, 1); in PetscObjectDelayedDestroy()
62 if (*obj != NULL) { in PetscObjectDelayedDestroy()
64 if (!(*obj)->non_cyclic_references) { in PetscObjectDelayedDestroy()
65 count = --(*obj)->refct; in PetscObjectDelayedDestroy()
67 PetscCall((*obj)->non_cyclic_references(*obj, &count)); in PetscObjectDelayedDestroy()
69 --(*obj)->refct; in PetscObjectDelayedDestroy()
73 (*obj)->refct = 1; in PetscObjectDelayedDestroy()
74 PetscCall(PetscObjectGetComm(*obj, &comm)); in PetscObjectDelayedDestroy()
78 PetscCall(PetscObjectDestroy(obj)); in PetscObjectDelayedDestroy()
81 PetscCall(PetscHMapObjSet(garbage.map, (*obj)->cidx, *obj)); in PetscObjectDelayedDestroy()
85 *obj = NULL; in PetscObjectDelayedDestroy()
210 PetscObject obj; in PetscGarbageCleanup() local
234 PetscCall(PetscHMapObjGet(garbage.map, keys[ii], &obj)); in PetscGarbageCleanup()
235 PetscCall(PetscObjectDestroy(&obj)); in PetscGarbageCleanup()
236 PetscCall(PetscFree(obj)); in PetscGarbageCleanup()
253 PetscObject obj; in PetscGarbageView() local
285 PetscCall(PetscHMapObjGet(garbage.map, keys[ii], &obj)); in PetscGarbageView()
287 …PetscCall(PetscSynchronizedPrintf(comm, text, keys[ii], obj->class_name, obj->description, obj->id… in PetscGarbageView()