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