[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: variable types in external C modules
"D. Mattes" wrote:
>
> hello IDL gurus:
>
> i am using call_external to run computations in external C modules. i
> want to send arrays of different types to the C module and have them be
> correctly declared in the C module. for example, if the IDL procedure
> sends floats, then the C module needs to declare the incoming arguments as
> floats, and be able to create some scratch memory of type float.
> however, if the IDL procedure sends doubles, then the C module needs to
> declare the variables as doubles. how can i determine the variable types
> of the input arguments from within the C module?
>
> thanks!
> david
I'm fairly sure that the CALL_EXTERNAL interface doesn't pass on any
information about the type of variable used in the call. It's pretty
much a case of you have to pass what the external code is expecting.
Can you pass an additional argument, the typecode of the array obtained
from the size function?
--
-----------------------------------------------------------
Nigel Wade, System Administrator, Space Plasma Physics Group,
University of Leicester, Leicester, LE1 7RH, UK
E-mail : nmw@ion.le.ac.uk
Phone : +44 (0)116 2523568, Fax : +44 (0)116 2523555