21 lines
714 B
C
21 lines
714 B
C
/**
|
|
Allocates and deallocates regions of pages. The page before each
|
|
region is of type BOUNDARY_TAG. All regions except the last one in
|
|
the page file have a BOUNDARY_TAG page immediately after the end of
|
|
the region.
|
|
|
|
Each region is managed by an allocation manager, which manages the
|
|
allocation of pages within a region. The contents of pages within
|
|
a newly allocated region are undefined.
|
|
*/
|
|
|
|
int TregionAlloc(int xid, int pageCount, int allocaionManager);
|
|
void TregionFree(int xid, int firstPage);
|
|
int TregionSize(int xid, int firstPage);
|
|
|
|
Operation getAllocBoundaryTag();
|
|
|
|
Operation getRegionAlloc();
|
|
Operation getRegionFree();
|
|
|
|
// XXX need callbacks to handle transaction commit/abort.
|