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