Binding to GSL library
    lobo via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Wed Nov 25 21:47:48 PST 2015
    
    
  
On Wednesday, 25 November 2015 at 16:11:56 UTC, Radek wrote:
> Hi, I'm making a trying to bind a gsl library 
> http://www.gnu.org/software/gsl/ so far it was working but when 
> i started binding complex numbers some functions won't work, 
> like trigonometric functions - called they return null.
>
> in gsl code complex struct looks like:
>
> typedef struct
>   {
>     double dat[2];
>   }
> gsl_complex;
>
>
> my complex struct looks like that:
>
> struct _gsl_complex {
>   double dat[2];
> }
> alias gsl_complex = _gsl_complex*;
>
> So, what im doing wrong?
I believe if you're interfacing with C you should use __gshared:
alias gsl_complex = __gshared _gsl_complex*;
bye,
lobo
    
    
More information about the Digitalmars-d-learn
mailing list