#include "private/fortranimpl.h" #include "petsc.h" #if defined(PETSC_HAVE_FORTRAN_CAPS) #define petscmallocdump_ PETSCMALLOCDUMP #define petscmallocdumplog_ PETSCMALLOCDUMPLOG #define petscmallocvalidate_ PETSCMALLOCVALIDATE #define petscmemoryshowusage_ PETSCMEMORYSHOWUSAGE #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) #define petscmallocdump_ petscmallocdump #define petscmallocdumplog_ petscmallocdumplog #define petscmallocvalidate_ petscmallocvalidate #define petscmemoryshowusage_ petscmemoryshowusage #endif EXTERN_C_BEGIN void PETSC_STDCALL petscmallocdump_(PetscErrorCode *ierr) { *ierr = PetscMallocDump(stdout); } void PETSC_STDCALL petscmallocdumplog_(PetscErrorCode *ierr) { *ierr = PetscMallocDumpLog(stdout); } void PETSC_STDCALL petscmallocvalidate_(PetscErrorCode *ierr) { *ierr = PetscMallocValidate(0,"Unknown Fortran",0,0); } void PETSC_STDCALL petscmemoryshowusage_(PetscViewer *vin, CHAR message PETSC_MIXED_LEN(len), PetscErrorCode *ierr PETSC_END_LEN(len)) { PetscViewer v; char *msg; FIXCHAR(message,len,msg); PetscPatchDefaultViewers_Fortran(vin,v); *ierr = PetscMemoryShowUsage(v,msg); FREECHAR(message,msg); } EXTERN_C_END