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