Changes to the previous version:
Persistent.Memory_Pools.Streams.Generic_Float_Waveform
was added to provide waveform implementation;- The implementations of B-trees was modified to support tagging buckets of the tree. For this the packages
Generic_B_Tree
,Generic_Indefinite_B_Tree
,Persistent.Memory_Pools.Streams.Generic_External_B_Tree
,Persistent.Memory_Pools.Streams.Generic_External_Ptr_B_Tree
provide subprogramsGet_Tag
andSet_Tag
; - The package
Generic_B_Tree
now has additional generic formal parametersTag_Type
andInitial_Tag
; - Subprograms to navigate tree buckets:
Get_Item
,Get_Left_Child
,Get_Left_Parent
,Get_Right_Child
,Get_Right_Parent
,Get_Root
were added to the implementations of B-Trees in the listed above packages; - Functions
Get_First
andGet_Last
were added to the implementations of B-Trees in the listed above packages; - Procedures
Store
andRestore
were added to the implementations of B-Trees in the listed above packages; - The generic procedure
Generic_Traverse
and non-genericTravers
were added to the implementations of B-Trees in the listed above packages to shallow and deep traversal of the tree items and buckets; Persistent.Memory_Pools
lock is made reentrant;Image
function was added toPersistent.Blocking_Files
;- Bug fix in encodings in
Persistent.Blocking_Files.Transactional
andPersistent.Memory_Pools
; - Bug fix in persistent B-tree implementations;
- Documentation extended.