1: #include <petsc/private/fortranimpl.h>
2: #include <petscts.h>
4: #if defined(PETSC_HAVE_FORTRAN_CAPS)
5: #define tscreate_ TSCREATE
6: #define tsdestroy_ TSDESTROY
7: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
8: #define tscreate_ tscreate
9: #define tsdestroy_ tsdestroy
10: #endif
12: PETSC_EXTERN void tscreate_(MPI_Comm *comm, TS *outts, PetscErrorCode *ierr)
13: {
14: *ierr = TSCreate(MPI_Comm_f2c(*(MPI_Fint *)&*comm), outts);
15: }
17: PETSC_EXTERN void tsdestroy_(TS *x, int *ierr)
18: {
19: PETSC_FORTRAN_OBJECT_F_DESTROYED_TO_C_NULL(x);
20: *ierr = TSDestroy(x);
21: if (*ierr) return;
22: PETSC_FORTRAN_OBJECT_C_NULL_TO_F_DESTROYED(x);
23: }