• Aucun résultat trouvé

TableFinger: TYPE • POINTER TO TableBase

N/A
N/A
Protected

Academic year: 2022

Partager "TableFinger: TYPE • POINTER TO TableBase"

Copied!
1
0
0

Texte intégral

(1)

TableDefs.mesa 2-Sep-78 18:06:66

-- file TableDefs.Mesa

-- last modified by Satterthwaite, March 21, 1978 11:45 AM DIRECTORY

AltoDefs: FROM "altodefs";

TableDefs: DEFINITIONS • BEGIN

TableSelector: TYPE • CARDINAL;

TableBase: TYPE • [O .. AltoDefs.VMLimit];

TableFinger: TYPE • POINTER TO TableBase;

TableLimit: CARDINAL· 40000B:

TableIndex: TYPE • POINTER [0 .. Tab1eLimit);

OrderedTableIndex: TYPE· ORDERED POINTER [0 .. TableLimit):

-- allocation from the tables as stacks

Page 1

Allocate: PROCEDURE [table: TableSelector, size: CARDINAL] RETURNS [OrderedTableIndex]:

TableBounds: PROCEDURE [table: TableSelector] RETURNS [base: TableBase, size: CARDINAL]:

TrimTable: PROCEDURE [table: TableSelector, size: CARDINAL]:

-- allocation from free list (first table only) chunktype: TableSelector • FIRST[TableSelector]:

GetChunk: PROCEDURE [size: CARDINAL] RETURNS [TableIndex];

FreeChunk: PROCEDURE [i: TableIndex, size: CARDINAL];

-- notification of repacking

TableNotifier: TYPE· PROCEDURE [base: DESCRIPTOR FOR ARRAY --TableSelector-- OF TableBase]:

AddNotify: PROCEDURE [proc: TableNotifier]:

DropNotify: PROCEDURE [proc: TableNotifier]:

-- initialization and termination

Region: TYPE· RECORD [origin, size: CARDINAL]:

InitializeTable: PROCEDURE [region: Region, divisions: CARDINAL]:

EraseTable: PROCEDURE:

TableOverflow: SIGNAL RETURNS [Region]:

TableFailure: ERROR [table: TableSelector]:

END.

Références

Documents relatifs

1) It generates relocatable binary object code which can be loaded by the standard CDC loader. It provides a facility to use subroutines written in other In

[r]

CreatePages: PROCEDURE [ea: POINTER, efa: POINTER TO CFA, lastPage: PageNumber, lastBytes: CARDINAL]:. DeletePages: PROCEDURE [ea:

EnumerateDirectory: PROCEDURE [proc: PROCEDURE [POINTER TO FP, STRING] RETURNS [BOOLEAN]]:. DirectoryLookup: PROCEDURE [fp: POINTER TO

AllocGlobalFrame: PROCEDURE [cseg: SegmentDefs.FileSegmentHandle] RETURNS [frame: Globa1FrameHand1e, size: CARDINAL, cp: POINTER TO CsegPrefix] = 8EGIN OPEN

ComputeCharWidth: PUBLIC PROCEDURE [char: CHARACTER, font: POINTER] RETURNS

Parse: PUBLIC PROCEDURE [table: POINTER TO lALRTable] RETURNS [complete, errors: BOOLEANJ:. InputLoc: PROCEDURE RETURNS

InUse: PRIVATE BOOLEAN, ShouldOpen: BOOLEAN, Access: AccessOptions, BootLink: PRIVATE POINTER];. FakeTooManyFiles: