Hola

Hace tiempo hice un pull request
<https://github.com/Perl-Toolchain-Gang/extutils-parsexs/pull/3> en el
módulo ExtUtils::ParseXS
<https://metacpan.org/pod/distribution/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pod>
para poder utilizar tipos de C++ directamente desde XS (utilicando
typemaps).

Lleva ya estancado algún tiempo, y quería pedir vuestra ayuda para ver que
puedo hacer para que lo consideren.

Cualquier comentario o sugerencia será bienvenido.

Para el que quiera más información, explico un poco más el pull request:

Una de las cosas que me interesan en Perl es la interoperabilidad entre C++
y Perl. Gracias a módulos como ExtUtils::XSpp
<https://metacpan.org/pod/ExtUtils::XSpp> es bastante fácil.

Pero hay un inconveniente, cuando utilizas templates con más de un tipo
genérico (por ejemplo: std::map<std::string, std::string>) en las funciones
que quieres utilizar desde Perl, se produce un error que viene a decir:

Este error se produce porque el programa xsubpp
<https://metacpan.org/pod/distribution/ExtUtils-ParseXS/lib/ExtUtils/xsubpp>
cuando parsea el código C, hace un split por la coma, y en los templates es
no es suficiente.

El pull request cambia el parseo para que soporte templates con más de un
tipo genérico, pero pasando todos los tests actuales, y respetando el
requisito que me indico Leon de que funcionara en perl 5.8

Muchas gracias

Hasta luego
_______________________________________________
Madrid-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/madrid-pm

Responder a