xref: /petsc/src/mat/utils/freespace.h (revision 292f8084fb157dadf9a2ae26c5bd14368ed7ffcb)
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 PetscErrorCode GetMoreSpace(int size,FreeSpaceList *list);
18 PetscErrorCode MakeSpaceContiguous(FreeSpaceList *head,int *space);
19 
20 #endif
21