xref: /petsc/src/vec/is/is/interface/isregall.c (revision 39d7646b82f3c61fed60464cb8cf8b037dcb3c88)
1 
2 #include <petsc-private/isimpl.h>     /*I  "petscis.h"  I*/
3 PETSC_EXTERN PetscErrorCode ISCreate_General(IS);
4 PETSC_EXTERN PetscErrorCode ISCreate_Stride(IS);
5 PETSC_EXTERN PetscErrorCode ISCreate_Block(IS);
6 
7 #undef __FUNCT__
8 #define __FUNCT__ "ISRegisterAll"
9 /*@C
10   ISRegisterAll - Registers all of the index set components in the IS package.
11 
12   Not Collective
13 
14   Input parameter:
15 . path - The dynamic library path
16 
17   Level: advanced
18 
19 .keywords: IS, register, all
20 .seealso:  ISRegister(), ISRegisterDestroy(), ISRegisterDynamic()
21 @*/
22 PetscErrorCode  ISRegisterAll(const char path[])
23 {
24   PetscErrorCode ierr;
25 
26   PetscFunctionBegin;
27   ISRegisterAllCalled = PETSC_TRUE;
28 
29   ierr = ISRegisterDynamic(ISGENERAL,     path, "ISCreate_General",    ISCreate_General);CHKERRQ(ierr);
30   ierr = ISRegisterDynamic(ISSTRIDE,      path, "ISCreate_Stride",     ISCreate_Stride);CHKERRQ(ierr);
31   ierr = ISRegisterDynamic(ISBLOCK,       path, "ISCreate_Block",      ISCreate_Block);CHKERRQ(ierr);
32   PetscFunctionReturn(0);
33 }
34 
35