From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,FORGED_MUA_MOZILLA autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,8b64648fe77b7f6a,start X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.66.74.225 with SMTP id x1mr2801186pav.45.1346131053599; Mon, 27 Aug 2012 22:17:33 -0700 (PDT) Path: a8ni73208103pbd.1!nntp.google.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe21.iad.POSTED!not-for-mail From: Brad Moore User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: ANN: Deepend 3.2 Storage Pools Message-ID: NNTP-Posting-Host: 68.145.219.148 X-Complaints-To: internet.abuse@sjrb.ca X-Trace: 1346131052 68.145.219.148 (Tue, 28 Aug 2012 05:17:32 UTC) NNTP-Posting-Date: Tue, 28 Aug 2012 05:17:32 UTC Date: Mon, 27 Aug 2012 23:17:24 -0600 X-Received-Bytes: 2940 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Date: 2012-08-27T23:17:24-06:00 List-Id: I am pleased to announce the availability of Deepend version 3.2. Deepend is a suite of dynamic storage pools with subpool capabilities for Ada 95, Ada 2005, and Ada 2012. Bounded and unbounded storage pools types are provided. Storage pools with subpool capabilities allow all objects in a subpool to be reclaimed all at once, instead of requiring each object to be individually reclaimed one at a time. Deepend storage pools are more efficient and safer than other schemes and can eliminate the need for Unchecked_Deallocations. A Dynamic Pool may have any number of subpools. Deepend can be downloaded from; https://sourceforge.net/projects/deepend/files/ Differences since last release include; - Ada 95 versions of the packages added - Added Bounded forms for all the storage pool types. - Added exception handling, and allowed scoped subpools to not be allocated from the heap. - Storage_Size call fixed to match description in the Ada Standard. It is supposed to return the size of all storage allocated, including free storage and used storage. Previously, Deepend was reporting the amount of used storage. Instead, a new call, Storage_Used exists, which now reports the amount of used storage. - Scoped subpools are no longer created by the Create_Subpool call. Instead they are just declared with appropriate discriminants. - Fix bug with deallocation subpools, which needed to call the base class, but then ensure not calling back into the protected object, which caused hanging. - Added accessibility check suppressions for Ada 2012 test code. - Split source into three folders for Ada 95, Ada 2005, and Ada 2012 - Removed assertions that the size of the allocation had to be <= the size of the block size. This restriction was unnecessary, as the code will allocate a larger block if necessary to accommodate the request - Added portability restrictions to Ada 2012 version of the code - Removed non-portable use of System.Task_Info package - Moved pragma Precondition and Postcondition for Ada 2005 version to body as portable assertions. - Removed compile time warnings that were incorrect or no longer needed. Regards, Brad Moore