1: #if !defined(_FreeSpace_h_) 2: #define _FreeSpace_h_ 4: #include petsc.h 6: typedef struct _Space *FreeSpaceList; 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; 17: int GetMoreSpace(int size,FreeSpaceList *list); 18: int MakeSpaceContiguous(FreeSpaceList *head,int *space); 20: #endif