Package RASCAL.DynamicArea

DescriptionThin binding to OS_DynamicArea.
Authorbbracke
Date2005/11/21 20:14:33
Revision1.1
 

Clauses

Quick access : ClausesGenericsDefinitionsSubprograms


 
Context clauses
RASCAL.Utility
RASCAL.Memory
System
Ada.Strings.Unbounded
 
Use clauses
RASCAL.Utility
RASCAL.Memory
System
Ada.Strings.Unbounded
 

Basic Objects

Quick access : ClausesGenericsDefinitionsSubprograms


Basic Objects
Name Type Default
Dynamic_Area_No_Buffer2#000010000#constant
Dynamic_Area_No_Cache2#000100000#constant
Dynamic_Area_Double_Mapped2#001000000#constant
Dynamic_Area_No_Drag2#010000000#constant
Dynamic_Area_Physical_Pages2#100000000#constant
Default_FlagsDynamic_Area_No_Cache + Dynamic_Area_No_Buffer + Dynamic_Area_No_Dragconstant
Default_Max_Size32 * 1024 * 1024constant
OS_DynamicArea16#66#constant
OS_ChangeDynamicArea16#2A#constant
OS_ReadDynamicArea16#5C#constant
 

Definitions

Quick access : ClausesGenericsDefinitionsSubprograms


Types
Name Declaration
Dynamic_Area_Typeprivate
Dynamic_Area_Ptraccess Dynamic_Area_Type
DA_List_Typearray (Natural) of Dynamic_Area_Type
  
Exceptions
unable_to_delete_dynamic_area
unable_to_resize_dynamic_area
nonexisting_dynamic_area
 

Subprograms

Quick access : ClausesGenericsDefinitionsSubprograms


  
Create procedure
This creates a new dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein out
NameStringin
Start_SizeIntegerin0
Max_SizeIntegerin32 * 1024 * 1024
FlagsIntegerinDefault_Flags
  
Remove procedure
Removes a dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein
  
Resize procedure
Lets you enlarge or shrink the dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein out
ChangeIntegerin
  
Enumerate function
ReturnInteger
Parameter name Type Mode Default
areaIntegerin
  
Read procedure
Parameter name Type Mode Default
Area_nrIntegerin
BaseAddressout
Current_SizeIntegerout
Max_SizeIntegerout
  
Read_Detailed procedure
Parameter name Type Mode Default
Area_NrIntegerin
Current_SizeIntegerout
BaseAddressout
FlagsIntegerout
Max_SizeIntegerout
NameUnbounded_Stringout
  
Exists function
ReturnBoolean
Returns true if there is a dynamic area with this name.
Parameter name Type Mode Default
NameStringin
  
Exists function
ReturnBoolean
Returns true if there is an area with that area nr.
Parameter name Type Mode Default
NrIntegerin
  
Find_Nr function
ReturnInteger
Searches for a DA with the given name and returns the area nr.
Raises nonexisting_dynamic_area exception.
Parameter name Type Mode Default
NameStringin
  
Get_Nr_Of_DAs function
ReturnNatural
Returns how many dynamic areas currently exist.
  
Get_DA_List function
ReturnDA_List_Type
Returns an array containg detailed information about every existing dynamic area.
  
Get_Nr function
ReturnInteger
Returns the area nr of the dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein
  
Get_Max_Size function
ReturnInteger
Returns the max size of the dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein
  
Get_Current_Size function
Returninteger
Returns the current size of the dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein
  
Get_Flags function
Returninteger
Returns the flag word of the dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein
  
Get_Base function
ReturnAddress
Returns the base addresse of the dynamic area.
Parameter name Type Mode Default
AreaDynamic_Area_Typein