1 #if !defined(_FreeSpace_h_) 2 #define _FreeSpace_h_ 3 4 #include "petsc.h" 5 6 typedef struct _Space *FreeSpaceList; 7 8 typedef struct _Space { 9 FreeSpaceList more_space; 10 PetscInt *array; 11 PetscInt *array_head; 12 PetscInt total_array_size; 13 PetscInt local_used; 14 PetscInt local_remaining; 15 } FreeSpace; 16 17 PetscErrorCode GetMoreSpace(PetscInt,FreeSpaceList*); 18 PetscErrorCode MakeSpaceContiguous(FreeSpaceList*,PetscInt *); 19 20 #endif 21