Actual source code: garbagecollector.h

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