xref: /petsc/src/sys/classes/bag/ftn-custom/zbagf.c (revision 6a98f8dc3f2c9149905a87dc2e9d0fedaf64e09a)
1 
2 
3 #include <petsc/private/fortranimpl.h>
4 #include <petscbag.h>
5 
6 #if defined(PETSC_HAVE_FORTRAN_CAPS)
7 #define petscbagregisterenumprivate_        PETSCBAGREGISTERENUMPRIVATE
8 #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
9 #define petscbagregisterenumprivate_        petscbagregisterenumprivate
10 #endif
11 
12 /* ---------------------------------------------------------------------*/
13 
14 
15 PETSC_EXTERN void petscbagregisterenumprivate_(PetscBag *bag,void *addr,const char *const*list,
16             PetscEnum *def,char* name,char* help,PetscErrorCode *ierr,PETSC_FORTRAN_CHARLEN_T len1,PETSC_FORTRAN_CHARLEN_T len2)
17 {
18   char *c1,*c2;
19 
20   FIXCHAR(name,len1,c1);
21   FIXCHAR(help,len2,c2);
22   *ierr = PetscBagRegisterEnum(*bag,addr,list,*def,c1,c2);if (*ierr) return;
23   FREECHAR(name,c1);
24   FREECHAR(help,c2);
25 }
26 
27 
28