Actual source code: garbagecollector.h
1: #pragma once
3: #include <petsc/private/hashmapobj.h>
4: #include <petscsys.h>
6: typedef union _PetscGarbage
7: {
8: PetscHMapObj map;
9: void *ptr;
10: } PetscGarbage;
12: PETSC_EXTERN PetscErrorCode PetscObjectDelayedDestroy(PetscObject *);
13: PETSC_EXTERN void PetscGarbageKeySortedIntersect(void *, void *, PetscMPIInt *, MPI_Datatype *);
14: PETSC_EXTERN PetscErrorCode PetscGarbageCleanup(MPI_Comm);
15: PETSC_EXTERN PetscErrorCode PetscGarbageView(MPI_Comm, PetscViewer);
17: PETSC_EXTERN PetscErrorCode GarbageKeyAllReduceIntersect_Private(MPI_Comm, PetscInt64 *, PetscInt *);