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 int *array; 11 int *array_head; 12 int total_array_size; 13 int local_used; 14 int local_remaining; 15 } FreeSpace; 16 17 int GetMoreSpace(int size,FreeSpaceList *list); 18 int MakeSpaceContiguous(FreeSpaceList *head,int *space); 19 20 #endif 21