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