comp.lang.ada
 help / color / mirror / Atom feed
* ANN: Dequesterity v1.2
@ 2012-04-08  5:22 Brad Moore
  0 siblings, 0 replies; only message in thread
From: Brad Moore @ 2012-04-08  5:22 UTC (permalink / raw)


I am pleased to announce the release of version 1.2 of Dequesterity.

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

Simpler buffer forms are intended for use non-concurrently, while
higher level forms provide concurrency support.

Some of the buffers are stream buffers that allow heterogeneous objects 
to be stored in the buffer. There are also Ravenscar Stream buffers, 
that allow a writer and a reader task to safely stream heterogeneous 
objects to the same buffer.

Buffers may be accessed remotely, and can be persistent. There are also
indefinite buffers that can store variable sized objects such as strings.

There currently exist 40 generic buffers types, 10 stream buffer types,
and 25 preinstantiated string buffer types.

The most significant changes since the previous release are;

- Saving/Loading buffers from files, and Persistent Buffers were not
   working under Linux. The low level Preelaborated IO had some
   portability issues in the area of determining the size of a file.
   The Linux test executable, test_buffers now works as it should.
- Prelaborated_IO Size now returns a long integer instead of Integer.
   (Which would be 64 bits on 64 bit OS's) This allows buffers to
   work with much larger files, if buffer content is to be stored
   persistently.
- Only one project file needed for an executable, that builds for both\
   Windows and Linux
- Cleaned up compiler warnings
- Created a Buffer Demo executable, which is stripped down to
   demonstrate some buffer concepts.
- Ravenscar example exits after 30 seconds, instead of executing
   indefinitely.
- Persistent Stream Buffers do not need to be instantiated, similar to
   the other Stream Buffer types.
- Fixed bug in Unbounded Buffer, if vector to read into is a zero
   element array, the Read routine does not generate a constraint error.
- Fixed bug in indefinite Unbounded buffers. When finalizing the buffer
   if the internal buffer is null, don't attempt to dereference the null
   value.

The latest stable 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-04-08  5:22 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-08  5:22 ANN: Dequesterity v1.2 Brad Moore

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