xref: /petsc/src/sys/objects/gcookie.c (revision 97c4aaa0041b17e0788ef5380763993e79c96a23)
1 #define PETSC_DLL
2 /*
3      Provides utility routines for manulating any type of PETSc object.
4 */
5 #include "petscsys.h"  /*I   "petscsys.h"    I*/
6 
7 #undef __FUNCT__
8 #define __FUNCT__ "PetscObjectGetClassId"
9 /*@C
10    PetscObjectGetClassId - Gets the classid for any PetscObject,
11 
12    Not Collective
13 
14    Input Parameter:
15 .  obj - any PETSc object, for example a Vec, Mat or KSP.
16          Thus must be cast with a (PetscObject), for example,
17          PetscObjectGetClassId((PetscObject)mat,&classid);
18 
19    Output Parameter:
20 .  classid - the classid
21 
22    Level: developer
23 
24 @*/
25 PetscErrorCode PETSCSYS_DLLEXPORT PetscObjectGetClassId(PetscObject obj,PetscClassId *classid)
26 {
27   PetscFunctionBegin;
28   PetscValidHeader(obj,1);
29   *classid = obj->classid;
30   PetscFunctionReturn(0);
31 }
32 
33