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 *);