Hello,

Before version 2.80, I used to follow the manual
Extending and Embedding Perl
1) Is there an alternative manual?
2) Here is my code (see p. 196 of the manual).
SV *piddle = HeVAL (he) ;
pdl *array = INT2PTR (pdl*, SvIV ((SV*) SvRV (piddle))) ;
PDL -> converttype (&array, PDL_D, 1) ;

Now, the compilation fails

Cores.xs:146:37: warning: passing argument 1 of ‘PDL->converttype’ from 
incompatible pointer type [-Wincompatible-pointer-types]
  146 |                 PDL -> converttype (&array, PDL_D, 1) ;
      |                                     ^~~~~~
      |                                     |
      |                                     pdl **
Cores.xs:146:37: note: expected ‘pdl *’ but argument is of type ‘pdl **’
Cores.xs:146:17: error: too many arguments to function ‘PDL->converttype’
  146 |                 PDL -> converttype (&array, PDL_D, 1) ;


It seems that the function converttype differs from the previous versions.
I cannot find how I could modify my code for passing the compilation
with the same behavior.

Can somebody help me?

Thank.

===========================================================================
 Patrick DUPRÉ                                 | | email: pdu...@gmx.com
 Laboratoire interdisciplinaire Carnot de Bourgogne
 9 Avenue Alain Savary, BP 47870, 21078 DIJON Cedex FRANCE
 Tel: +33 (0)380395988                    | | Room# D114A
===========================================================================



_______________________________________________
pdl-general mailing list
pdl-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pdl-general

Reply via email to