comp.lang.ada
 help / color / mirror / Atom feed
* ANN: Dequesterity 1.3
@ 2012-09-15 16:43 Brad Moore
  0 siblings, 0 replies; only message in thread
From: Brad Moore @ 2012-09-15 16:43 UTC (permalink / raw)


I am pleased to announce the availability of Dequesterity, version 1.3

Dequesterity is a set of Ada 2005 generics that provide various forms
of general purpose buffer containers. Buffers may be used as deques,
queues, ring buffers, stacks, double ended stacks, vectors, priority
queues, and similar abstractions.

There are various concurrent buffers, priority buffers, streaming
buffers, remote buffers. In fact there are now over 100 buffer packages
to choose from.

Some of the new features of this release include;

- Added priority buffers. This is an intermediate buffer class that
   can be combined with lower simple buffer classes, and optionally
   with higher level concurrency buffers to generate a buffer with the
   desired features.

   In particular, the following are new priority buffer generic packages;

      Bounded_Priority
      Unbounded_Priority
      Pure_Bounded_Priority
      Persistent_Priority
      Segmented_Priority
      Pure_Non_Blocking_Bounded_Priority
      Non_Blocking_Bounded_Priority
      Non_Blocking_Unbounded_Priority
      Non_Blocking_Persistent_Priority
      Non_Blocking_Segmented_Priority
      Passive_Bounded_Priority
      Passive_Lite_Bounded_Priority
      Passive_Lite_Persistent_Priority
      Passive_Lite_Segmented_Priority
      Passive_Lite_Unbounded_Priority
      Passive_Persistent_Priority
      Passive_Segmented_Priority
      Passive_Unbounded_Priority
      Ravenscar_Bounded_Priority
      Ravenscar_Persistent_Priority
      Ravenscar_Segmented_Priority
      Ravenscar_Unbounded_Priority

      Indefinite_Bounded_Priority
      Indefinite_Unbounded_Priority
      Indefinite_Non_Blocking_Bounded_Priority
      Indefinite_Non_Blocking_Unbounded_Priority
      Indefinite_Passive_Bounded_Priority
      Indefinite_Passive_Unbounded_Priority
      Indefinite_Ravenscar_Bounded_Priority
      Indefinite_Ravenscar_Unbounded_Priority

- Converted a number of class-wide subprograms to primitive subprograms.
   This makes these calls easier to use, including object prefix
   notation.
   In particular, Contains, First_Element, Is_Empty, To_Cursor,
   Has_Element are now primitive subprograms.

- Fixed bug in Replace_Element that caused crash in indefinite
   bounded buffers.
- Invalidate cursors when appropriate in all buffer types
- Added Swap primitive to swap two elements in a buffer.

**********************************************************************
NOTE: The Definite Priority Buffer generics do not currently compile 
under GNAT, due to a compiler bug. However, they do compile with the ICC 
Ada 2005 compiler.

The Indefinite Priority buffer generics, however do compile under GNAT,
and since any definite type can be used to instantiate an indefinite 
priority buffer, these can be used as a work around until a version of 
GNAT is available that addresses the compiler bug.

This release and older releases may be downloaded from;

https://sourceforge.net/projects/dequesterity/files/


Brad Moore



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2012-09-21  1:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-09-15 16:43 ANN: Dequesterity 1.3 Brad Moore

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox