comp.lang.ada
 help / color / mirror / Atom feed
* Package Interface, and interoperbility
@ 1994-09-23 15:53 WOODRUFF
  1994-09-24 10:44 ` Stephen J Bevan
  1994-09-24 21:05 ` Bob Duff
  0 siblings, 2 replies; 3+ messages in thread
From: WOODRUFF @ 1994-09-23 15:53 UTC (permalink / raw)


I have been studying the package Interface and I am puzzled about how
Ada implementations will be able to interface with other languages in
one specific situation.  I'm probably overlooking some important feature
so I hope somebody will enlighten me.

I learn in Interface.C.Pointer that I can instantiate that package and
then I will have a type Pointer that will let me link a C library that
has data of type Element * on its interface.  

My concern is that this appears to assume that *every* C implementation
uses the same representation for Element *.   Otherwise I think some
C-compiled library will not be callable from my Ada program because the
C compiler used a representation for Element * that disagrees with the
Ada compiler's code.  What's worse, one library will be fine and another
(compiled with a different C compiler) will be unusable, and I won't
know before I spend MY OWN MONEY (tm) on the library that I'm in
trouble. 

Is there reason for concern here? 

John



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1994-09-24 21:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1994-09-23 15:53 Package Interface, and interoperbility WOODRUFF
1994-09-24 10:44 ` Stephen J Bevan
1994-09-24 21:05 ` Bob Duff

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox