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!news.eternal-september.org!.POSTED!not-for-mail From: Oliver Kleinke Newsgroups: comp.lang.ada Subject: Re: SDL Bindings? Date: Sat, 4 Jan 2014 12:02:06 +0100 Organization: A noiseless patient Spider Message-ID: <20140104120206.659e8e80@vostro> References: <55816b0e-be77-4b54-9500-fd15b663e2a1@googlegroups.com> <55f15950-f3db-4e14-b5ee-c1696f930947@googlegroups.com> <524276de$0$295$14726298@news.sunsite.dk> <47264cd9-9d85-4a75-8163-6cdf52dcb97f@googlegroups.com> <20140102200415.080b3e99@vostro> <6ae2f376-796c-4464-ade8-b0aff1511dc4@googlegroups.com> <4ae482af-efe9-448b-b18b-6d1ca7043b62@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Info: mx05.eternal-september.org; posting-host="056f6a95f7ed23bbd32863b474f35da1"; logging-data="22207"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/seH/z870t1B6ZII42mLqRfWmFPW4H1EI=" X-Newsreader: Claws Mail 3.9.3 (GTK+ 2.24.22; x86_64-pc-linux-gnu) Cancel-Lock: sha1:d3Dzt2fFwdvgXPk/N+lWlv99IW0= Xref: news.eternal-september.org comp.lang.ada:18113 Date: 2014-01-04T12:02:06+01:00 List-Id: Am Fri, 3 Jan 2014 05:06:39 -0800 (PST) schrieb Marius Amado-Alves : > > Yes, the dump-ada-spec function. Trying that now. Seems to work. > > It doesn't. The result does not compile (I was tricked into thinking > it did by GPS somehow). The generated code is illegal. A few faults I > could solve by hand. But there are circular dependencies (winnt <--> > windef) and other hard or impossible to solve faults. > > It might be useful for discovering the mangled names. Sure it's not a magic bullet. Even for C code -fdump-ada-spec does at times generate sub-optimal code. You always have to - at the least - check the generated code or clean it by hand. I Just wanted to give you a pointer to some example code that shows how the Ada code for binding to C++ looks like.