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=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,be7fa91648ac3f12 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news4.google.com!newshub.sdsu.edu!elnk-nf2-pas!newsfeed.earthlink.net!stamper.news.pas.earthlink.net!newsread1.news.pas.earthlink.net.POSTED!a6202946!not-for-mail From: Jeffrey Carter Organization: jrcarter commercial-at acm [period | full stop] org User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.3) Gecko/20040910 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Large arrays (again), problem case for GNAT References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Message-ID: Date: Wed, 13 Apr 2005 19:52:22 GMT NNTP-Posting-Host: 4.240.33.96 X-Complaints-To: abuse@earthlink.net X-Trace: newsread1.news.pas.earthlink.net 1113421942 4.240.33.96 (Wed, 13 Apr 2005 12:52:22 PDT) NNTP-Posting-Date: Wed, 13 Apr 2005 12:52:22 PDT Xref: g2news1.google.com comp.lang.ada:10438 Date: 2005-04-13T19:52:22+00:00 List-Id: Dr. Adrian Wrigley wrote: > function GetSomeMemory (X : Integer) return Big_A; > pragma Import (C, GetSomeMemory, "malloc"); This isn't Ada, and how well this works is going to depend on the compiler and on the implementation of malloc used. Some compilers do not represent access values in the same way as C pointers (unless Convention C is specified), so this would fail miserably on them. With GNAT and gcc, obviously, you get something semi-useful; the fact that it fails sometimes indicates that perhaps you shouldn't be doing this. Maybe you should use a Convention-C array and use C functions to access the elements. -- Jeff Carter "Apart from the sanitation, the medicine, education, wine, public order, irrigation, roads, the fresh water system, and public health, what have the Romans ever done for us?" Monty Python's Life of Brian 80