Projects / Simple components for Ada

Simple components for Ada

The Simple components for Ada library provides implementations of smart pointers for automatically collected objects (using reference counting), object persistence, unbounded and bounded arrays of smart pointers, generic unbounded arrays of private objects and plain pointers, generic sets, maps, directed graphs, directed weighted graphs, stacks, and storage pools. It also includes table management, string editing, IEEE 754 support, and infix expression parsing tools. Implementations of some lock-free shared data structures are provided.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  06 May 2012 18:51

Release Notes: This release fixes a bug in the package Storage_Streams. The bug was caused by an overflow in index computations.

  •  30 Apr 2012 22:09

Release Notes: Parsers now have a mechanism to disallow an operation outside brackets; closing brackets can be returned back when misplaced. For example, it is now possible to parse expressions like f(|a|+1|x), where | is both |·|-brackets and an infix operation. Association checks are performed on all operations and brackets.

  •  05 Apr 2012 13:11

Release Notes: The new package Generic_Cubic_Spline provides interpolation by normal cubic splines. Implementations of the maps and sets with indefinite types of keys and objects have been added. The procedure On_Missing_Operand of the Parsers.Generic_Lexer now has an additional parameter to identify the operation expecting the missing operand.

  •  23 Jan 2012 23:33

Release Notes: Minor bugfixes were fixed in the packages Generic_Blackboard and Strings_Edit.Symmetric_Serialization. The library was adapted to 64-bit targets. Fedora and Debian packages are provided for both 32- and 64-bit architectures.

  •  22 Oct 2011 22:08

Release Notes: The package Block_Streams has been added to provide a block-oriented I/O layer with checksums and sequence numbers over a stream. The layer itself is interfaced as a stream. The package Storage_Streams provides memory-allocated streams.

Screenshot

Project Spotlight

TripleA

A clone of the "Axis and Allies" board game.

Screenshot

Project Spotlight

pyst

A Python interface to Asterisk.