<div dir="ltr"><div><div><div><div><div>Hola<br><br></div><div>Hace tiempo hice un <a href="https://github.com/Perl-Toolchain-Gang/extutils-parsexs/pull/3">pull request</a> en el módulo <a href="https://metacpan.org/pod/distribution/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pod">ExtUtils::ParseXS</a> para poder utilizar tipos de C++ directamente desde XS (utilicando typemaps).<br><br></div><div>Lleva ya estancado algún tiempo, y quería pedir vuestra ayuda para ver que puedo hacer para que lo consideren. <br><br>Cualquier comentario o sugerencia será bienvenido.<br><br></div><div>Para el que quiera más información, explico un poco más el pull request:<br></div><div><br></div><div style="margin-left:40px">Una de las cosas que me interesan en Perl es la interoperabilidad entre C++ y Perl. Gracias a módulos como <a href="https://metacpan.org/pod/ExtUtils::XSpp">ExtUtils::XSpp</a> es bastante fácil.<br><br>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:<br><br>Este error se produce porque el programa <a href="https://metacpan.org/pod/distribution/ExtUtils-ParseXS/lib/ExtUtils/xsubpp">xsubpp</a> cuando parsea el código C, hace un split por la coma, y en los templates es no es suficiente.<br><br>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<br></div></div></div><br></div>Muchas gracias<br><br></div>Hasta luego<br></div>