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=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: Luke A. Guest Newsgroups: comp.lang.ada Subject: Re: avoiding builtin memset Date: Tue, 25 Apr 2017 03:57:08 +0100 Organization: Aioe.org NNTP Server Message-ID: <987550450.514781782.903623.laguest-archeia.com@nntp.aioe.org> References: <934912c8-c189-4d36-8a96-b2aa97e38685@googlegroups.com> NNTP-Posting-Host: 7SUba2y7bRKyxRZtGHpgmQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: NewsTap/5.2.6 (iPhone/iPod Touch) Cancel-Lock: sha1:Q6Me5yQ1FJCtsMAZzZih7LL7OaI= X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:46624 Date: 2017-04-25T03:57:08+01:00 List-Id: Anh Vo wrote: > On Monday, April 24, 2017 at 9:56:51 AM UTC-7, Shark8 wrote: >> I suppose you could try this: >> >> Procedure Memset( >> Address : System.Address; >> Value : System.Storage_Elements.Storage_Element; >> Length : Natural >> ) is >> Use System.Storage_Elements; >> Memory : Storage_Array(1..Storage_Offset(Length)) >> with Import, Address => Address; >> Begin >> For Element of Memory loop >> Element := Value; >> end loop; >> End Memset; > > It is very nice. Indeed, it is compact and readable piece of code. > > Anh Vo > You'll need to export that as the C memset function.