Actual source code: freespace.h
1: #if !defined(_FreeSpace_h_)
2: #define _FreeSpace_h_
4: #include petsc.h
6: typedef struct _Space *FreeSpaceList;
8: typedef struct _Space {
9: FreeSpaceList more_space;
10: PetscInt *array;
11: PetscInt *array_head;
12: PetscInt total_array_size;
13: PetscInt local_used;
14: PetscInt local_remaining;
15: } FreeSpace;
17: PetscErrorCode GetMoreSpace(PetscInt,FreeSpaceList*);
18: PetscErrorCode MakeSpaceContiguous(FreeSpaceList*,PetscInt *);
19: PetscErrorCode DestroySpace(FreeSpaceList);
21: #endif