xref: /petsc/src/mat/utils/freespace.h (revision 70f19b1f7e86062814f7b2efd7f722a70996ac5d)
1 #include "petsc.h"
2 
3 typedef struct _Space *FreeSpaceList;
4 
5 typedef struct _Space {
6   FreeSpaceList more_space;
7   int           *array;
8   int           *array_head;
9   int           total_array_size;
10   int           local_used;
11   int           local_remaining;
12 } FreeSpace;
13 
14 int GetMoreSpace(int size,FreeSpaceList *list);
15 int MakeSpaceContiguous(FreeSpaceList *head,int *space);
16