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 23:18:24 +0100 Organization: Aioe.org NNTP Server Message-ID: <20287957.514851298.264687.laguest-archeia.com@nntp.aioe.org> References: <934912c8-c189-4d36-8a96-b2aa97e38685@googlegroups.com> <987550450.514781782.903623.laguest-archeia.com@nntp.aioe.org> <8d61281f-e908-4965-a7f4-1e0d4b57c967@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:zg40ddsxorxQ7DEbWYJfd2FFay8= X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:46626 Date: 2017-04-25T23:18:24+01:00 List-Id: Shark8 wrote: >> You'll need to export that as the C memset function. > > Even if you're only using it in Ada functions? Yup, GNAT expects certain functions to be present and generates calls to them. Check system.ads for mention of allowing assignment, that basically calls memcpy on assignment for objects that require a memory copy rather than a register to register copy. Others are bzero/ memset. > > Also, I suppose you could also add Pragma Inspection_Point(Element) > inside the loop [at the end] and Pragma Inspection_Point(Memory) just > before "end Memset;" to ensure that there's no optimization to a > single/internal memset call. > No idea, never used them.