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