comp.lang.ada
 help / color / mirror / Atom feed
* Calling ada code from non Ada threads
@ 2005-10-10  7:32 andy_starritt
  2005-10-10 14:08 ` Marc A. Criley
  2005-10-10 20:38 ` Simon Wright
  0 siblings, 2 replies; 3+ messages in thread
From: andy_starritt @ 2005-10-10  7:32 UTC (permalink / raw)


Hi all,

   I'm writing a binding to a shared library written in c. Part
of the API specification allows for a call back procedure
to called later when some event occurs.

   The call back is in a thread created by the shared library,
and this causes a segmentation fault if I try to do anything
'significant' in the Ada code (even a simple Ada.Text_IO.Put_Line is
problematic). If I just copy the
call back procedure parameter data to a package
level variable all is okay.

   Is there any way to let the Ada know and/or be 'happy' with code
being invoked in a non Ada thread?

BtW using Linux Red Hat 9 and RH Enterprise 3.0

Cheers




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

* Re: Calling ada code from non Ada threads
  2005-10-10  7:32 Calling ada code from non Ada threads andy_starritt
@ 2005-10-10 14:08 ` Marc A. Criley
  2005-10-10 20:38 ` Simon Wright
  1 sibling, 0 replies; 3+ messages in thread
From: Marc A. Criley @ 2005-10-10 14:08 UTC (permalink / raw)


andy_starritt@hotmail.com wrote:

>    The call back is in a thread created by the shared library,
> and this causes a segmentation fault if I try to do anything
> 'significant' in the Ada code (even a simple Ada.Text_IO.Put_Line is
> problematic). If I just copy the
> call back procedure parameter data to a package
> level variable all is okay.
> 
>    Is there any way to let the Ada know and/or be 'happy' with code
> being invoked in a non Ada thread?
> 
> BtW using Linux Red Hat 9 and RH Enterprise 3.0

What compiler are you using?  Gnat 3.15p?  If you are, are you aware of 
the tasking problem interacting with threads on RH 9?  I know you're 
working with "threads", but perhaps it's related?

See http://www.mckae.com/dtq_common/README.RedHat9 for more info.

-- Marc A. Criley
-- McKae Technologies
-- www.mckae.com
-- DTraq - XPath In Ada - XML EZ Out



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

* Re: Calling ada code from non Ada threads
  2005-10-10  7:32 Calling ada code from non Ada threads andy_starritt
  2005-10-10 14:08 ` Marc A. Criley
@ 2005-10-10 20:38 ` Simon Wright
  1 sibling, 0 replies; 3+ messages in thread
From: Simon Wright @ 2005-10-10 20:38 UTC (permalink / raw)


andy_starritt@hotmail.com writes:

>    Is there any way to let the Ada know and/or be 'happy' with code
> being invoked in a non Ada thread?

Check out GNAT.Threads.



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

end of thread, other threads:[~2005-10-10 20:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-10-10  7:32 Calling ada code from non Ada threads andy_starritt
2005-10-10 14:08 ` Marc A. Criley
2005-10-10 20:38 ` Simon Wright

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