1*55fcb7f5SSatish Balay #include "zpetsc.h" 2*55fcb7f5SSatish Balay #include "petsc.h" 3*55fcb7f5SSatish Balay 4*55fcb7f5SSatish Balay #if defined(PETSC_HAVE_FORTRAN_CAPS) 5*55fcb7f5SSatish Balay #define petscobjectgetcomm_ PETSCOBJECTGETCOMM 6*55fcb7f5SSatish Balay #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) 7*55fcb7f5SSatish Balay #define petscobjectgetcomm_ petscobjectgetcomm 8*55fcb7f5SSatish Balay #endif 9*55fcb7f5SSatish Balay 10*55fcb7f5SSatish Balay EXTERN_C_BEGIN 11*55fcb7f5SSatish Balay void PETSC_STDCALL petscobjectgetcomm_(PetscObject *obj,int *comm,PetscErrorCode *ierr) 12*55fcb7f5SSatish Balay { 13*55fcb7f5SSatish Balay MPI_Comm c; 14*55fcb7f5SSatish Balay *ierr = PetscObjectGetComm(*obj,&c); 15*55fcb7f5SSatish Balay *(int*)comm = PetscFromPointerComm(c); 16*55fcb7f5SSatish Balay } 17*55fcb7f5SSatish Balay 18*55fcb7f5SSatish Balay EXTERN_C_END 19