1: #define PETSC_DLL 2: /* 3: Provides utility routines for manulating any type of PETSc object. 4: */ 5: #include petscsys.h 9: /*@C 10: PetscObjectGetCookie - Gets the cookie for any PetscObject, 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: PetscObjectGetCookie((PetscObject)mat,&cookie); 19: Output Parameter: 20: . cookie - the cookie 22: Level: developer 24: @*/ 25: PetscErrorCode PetscObjectGetCookie(PetscObject obj,PetscCookie *cookie) 26: { 29: *cookie = obj->cookie; 30: return(0); 31: }