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