xref: /petsc/src/mat/utils/freespace.h (revision 2c62819748cfd70e832b5b508eca90f58e6249c6)
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