From: "Patrice Freydiere" <frett27@free.fr>
Subject: Re: Binding to C
Date: Sat, 09 Aug 2003 13:29:03 +0200
Date: 2003-08-09T13:26:17+02:00 [thread overview]
Message-ID: <pan.2003.08.09.11.28.57.794916@free.fr> (raw)
In-Reply-To: MxXSa.2290$l63.28380@newsfep4-glfd.server.ntli.net
Chris, if you are looking for building a complete full Jpeg binding,
your can browse the AGP project (ada game programming)
it contains a jpeg binding, and a PNG binding.
so it can gives you some ideas for C binding from ADA.
hope this help.
Patrice
ps: when i started writing the simplejpeglib binding for ADA.
i had a lot of interfacing problems du to the portability macros of the
jpeglib. (it's surely possible, but when i've started my binding, my C
interfacing Skills from ADA was poor).
So i decided in my design to build a simple C interface to make Ada
binding easier. This permit me to be "C structure independent" and provide a
more easy upgrade of the jpeglib.
On Mon, 21 Jul 2003 20:59:30 +0200, chris wrote:
> Hi,
>
> I came across the following in libjpeg... what should I map it to?
>
> const char* const* jpeg_message_table
>
> Also does anyone have any advice in general mapping to C. For the
> jpeg_error_mgr struct, I mapped ptrs to functions to System.Address and
> made the struct a record. Will this work, or will the corresponding
> type of the struct have to be a System.Address?
>
>
> Chris
>
> package Low_Jpg.Error is
>
> package C renames Interfaces.C;
>
> type Jpeg_Error_Mgr is record
> Error_Exit : System.Address; -- addr of a handler
> Emit_Message : System.Address;
> Output_Message : System.Address;
> Format_Message : System.Address;
> Reset_Error_Mgr : System.Address;
> Msg_Code : C.Int;
> Msg_Parm : System.Address;
> Trace_Level : C.Int;
> Num_Warnings : C.Long;
> end record;
> pragma Convention (C, Jpeg_Error_Mgr);
>
> end Low_Jpg.Error;
next prev parent reply other threads:[~2003-08-09 11:29 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-07-21 18:59 Binding to C chris
2003-07-21 20:02 ` Martin Krischik
2003-07-22 17:12 ` chris
2003-07-23 13:47 ` Martin Krischik
2003-07-27 13:11 ` Matthew Heaney
2003-07-27 13:07 ` Matthew Heaney
2003-07-21 21:07 ` tmoran
2003-07-21 21:57 ` chris
2003-07-27 13:04 ` Matthew Heaney
2003-07-28 20:52 ` Freejack
2003-07-29 19:21 ` chris
2003-08-09 11:29 ` Patrice Freydiere [this message]
2003-08-09 13:09 ` Jeffrey Creem
2003-08-09 13:54 ` Patrice Freydiere
2003-08-11 23:49 ` chris
2003-08-12 6:40 ` Patrice Freydiere
2003-08-12 11:58 ` chris
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox