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,345efbca4da5847c,start X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.68.227.67 with SMTP id ry3mr6842482pbc.8.1341414295031; Wed, 04 Jul 2012 08:04:55 -0700 (PDT) Path: l9ni10839pbj.0!nntp.google.com!news2.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe13.iad.POSTED!00000000!not-for-mail From: Brad Moore User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: ANN: Deepend 3.0 Available for Ada 2012 and Ada 2005 Message-ID: NNTP-Posting-Host: 68.145.219.148 X-Complaints-To: internet.abuse@sjrb.ca X-Trace: newsfe13.iad 1341414294 68.145.219.148 (Wed, 04 Jul 2012 15:04:54 UTC) NNTP-Posting-Date: Wed, 04 Jul 2012 15:04:54 UTC Date: Wed, 04 Jul 2012 09:04:56 -0600 X-Received-Bytes: 2850 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Date: 2012-07-04T09:04:56-06:00 List-Id: I am pleased to announce the availability of Deepend 3.0. Deepend is a dynamic storage pool with Subpool capabilities for Ada 2005 and Ada 2012 where all the objects in a subpool can be reclaimed all at once, instead of requiring each object to be individually reclaimed one at a time. A Dynamic Pool may have any number of subpools. If subpools are not reclaimed prior to finalization of the pool, then they are finalized when the pool is finalized. Rather than deallocate items individually which is error prone and susceptible to memory leaks and other memory issues, a subpool can be freed all at once automatically when the pool object goes out of scope. With this Storage pool, Unchecked_Deallocation is implemented as a No-Op (null procedure), because it is not needed or intended to be used. Subpool based storage management provides a safer means of memory management, which can outperform other mechanisms for storage reclamation including garbage collection. Major differences in this release: - Ada 2012 version is available which utilizes the new System.Storage_Pools.Subpools package defined in the Ada2012 standard. - Ada 2012 version allows objects of unconstrained types, and objects that need finalization such as protected objects and controlled types to be allocated to subpools. These objects are properly finalized when the subpool is deallocated. - Ada 2012 version uses other new features of the language, including in out parameters for function calls instead of access parameters, and provides a default discriminant for the Dynamic_Pool type. Pre and Post conditions are also used. - The Storage_Size primitive is now implemented so that it reports the amount of storage currently used - The Binary_Tree benchmark that uses access type finalization was updated to use the Basic_Dynamic_Pools package instead of the Dynamic_Pools package, since that particular test does not use subpools. The latest stable release and older releases may be downloaded from; https://sourceforge.net/projects/deepend/files/